Hallo,
ich bin gerade dabei mich mit der DataGridView anzufreunden.
Hab dabei aber noch ein Verständnisproblem.
Zur DGV(DgvSP) hab ich mir eine DataTable(dt) erstellt und diese auch per "
DgvSP.DataSource = dt;" verbunden.
Die enthaltenen Daten werden in der DGV auch angezeigt.
Wenn ich die Inhalte auswerten möchte, bekomme ich die ZeilenZahl der DgvSP richtig angezeigt. Zur dt ist die ZeilenZahl aber 0.
Hab ich grundsätzlich einen Denkfehler? Die dt und auch die DgvSP nutzen doch die gleiche Datenbasis...
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36:
| public Form1() { InitializeComponent(); } DataTable dt = new DataTable("Person");
private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable("Person"); dt.Columns.Add("Name", System.Type.GetType("System.String")); dt.Columns.Add("Vorname", System.Type.GetType("System.String")); dt.Columns.Add("PersNr", System.Type.GetType("System.Int32")); dt.Columns.Add("GebDat", System.Type.GetType("System.DateTime")); dt.Columns["Name"].AllowDBNull = false; dt.Columns["PersNr"].Unique = true; dt.Columns["PersNr"].AllowDBNull = false;
dt.Rows.Add("Meier", "Inge", 123, new DateTime(1999, 02, 02)); dt.Rows.Add("Müller", "Inge", 124, new DateTime(1999, 02, 02)); dt.Rows.Add("Schulze", "Inge", 125, new DateTime(1999, 02, 02)); DgvSP.DataSource = dt; } private void ButAnzeige_Click(object sender, EventArgs e) { LbLAnzeige.Text += "\n+++dt.Rows.Count+++" + dt.Rows.Count; LbLAnzeige.Text += "\n+++DgvSP.Rows.Count+++" + DgvSP.Rows.Count;
} |
Ausgabe:
Quelltext
1: 2:
| LbLAnzeige.Text += "\n+++dt.Rows.Count+++" + dt.Rows.Count; = 0 LbLAnzeige.Text += "\n+++DgvSP.Rows.Count+++" + DgvSP.Rows.Count; = 4 |
Danke.
Gruß.
ottto
Moderiert von Th69: C#-Tags hinzugefügt
Moderiert von Th69: Code-Tags hinzugefügt