Hallo,
auf die DataView kannst Du verzichten; und auch die Variable MyDColumn ist nicht nötig. Das Ganze vereinfacht sich also ein klein wenig, ist aber im Wesentlichen korrekt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| private void button1_Click(object sender, EventArgs e) { DataRow MyRow = null; DataTable MyDTable = new DataTable("Products"); MyDTable.CaseSensitive = false;
MyDTable.Columns.Add("Spalte1", System.Type.GetType("System.String")); MyDTable.Columns.Add("Spalte2", System.Type.GetType("System.String")); MyRow = MyDTable.NewRow(); MyRow["Spalte1"] = "Test 1"; MyRow["Spalte2"] = "Test 2"; MyDTable.Rows.Add(MyRow); dataGridView1.DataSource = MyDTable; dataGridView1.Refresh(); } |
Die DataView als DataSource ist nützlich, wenn Du zur Laufzeit
variabel selektieren und immer nur einen Teil der Daten anzeigen willst. Beispiel: Die DataTable enthält alle Kombinationen PLZ+Ortsnamen, aktuell suchst Du alle PLZ zu "Berlin".
Gruß Jürgen