2009-03-20 12 views
0

Ich habe ein Datagrid, das zwei Spalten hat. Die DataSource für das Datagrid ist "myTable", was eine DataTable ist. Ich versuche nur eine Zeile zur DataTable hinzuzufügen und die neue Zeile im Datagrid anzeigen zu lassen. Hier ist der einfache Code, den ich schrieb den Artikel die Datentabelle hinzuzufügen:C# Windows Mobile DataGrid-Daten

DataRow dRow = myTable.NewRow(); 
dRow.ItemArray.SetValue("test", 0); 
dRow.ItemArray.SetValue("test1", 1); 

Was ich fehle die neue Datenreihe zeigt im Datenraster zu machen?

Danke!

Antwort

5

Die Methode .NewRow() fügt die Zeile nicht zur Tabelle hinzu, sondern gibt nur eine Zeile mit den entsprechenden Feldern zurück. Sie müssen die Zeile immer noch zur Tabelle hinzufügen.

2

Folgendes funktioniert ohne Probleme - das Hinzufügen einer Zeile zur Tabelle ist der Schritt, den Sie fehlten

 DataTable dt = new DataTable(); 
     private void Form1_Load(object sender, EventArgs e) 
     { 
      dt.Columns.Add("a"); 
      dt.Columns.Add("b"); 
      dt.Rows.Add("aaa", "bbb"); 
      dataGrid1.DataSource = dt; 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      dt.Rows.Add("111", "222"); 
     }