Gewusst wie: Ändern der angezeigten Daten im DataGrid-Steuerelement in Windows Forms zur Laufzeit
Aktualisiert: November 2007
![]() |
---|
Obwohl das DataGrid-Steuerelement durch das DataGridView-Steuerelement ersetzt und funktionell erweitert wird, wird das DataGrid-Steuerelement sowohl aus Gründen der Abwärtskompatibilität als auch, falls gewünscht, für die zukünftige Verwendung beibehalten. Weitere Informationen finden Sie unter Unterschiede zwischen dem DataGridView-Steuerelement und dem DataGrid-Steuerelement in Windows Forms. |
Nachdem Sie mithilfe der Entwurfszeitfeatures ein Windows Forms DataGrid erstellt haben, können Sie Elemente des DataSet-Objekts des Datenblatts auch dynamisch zur Laufzeit ändern. Dies können Änderungen an einzelnen Werten der Tabelle oder Änderungen der an das DataGrid-Steuerelement gebundenen Datenquelle sein. Änderungen an einzelnen Werten werden nicht mithilfe des DataGrid-Steuerelements, sondern mithilfe des DataSet-Objekts ausgeführt.
So ändern Sie Daten programmgesteuert
Legen Sie im DataSet-Objekt die gewünschte Tabelle sowie die gewünschte Zeile und das Feld der Tabelle fest, und gleichen Sie die Zelle mit dem neuen Wert ab.
Hinweis:
Verwenden Sie zur Festlegung der ersten Tabelle von DataSet bzw. der ersten Zeile der Tabelle den Wert 0.
Im folgenden Beispiel wird gezeigt, wie in der ersten Tabelle eines Datasets der zweite Eintrag der ersten Zeile durch Klicken auf Button1 geändert wird. DataSet (ds) und die Tabellen (0 und 1) wurden vorher erstellt.
Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ds.tables(0).rows(0)(1) = "NewEntry" End Sub
private void button1_Click(object sender, System.EventArgs e) { ds.Tables[0].Rows[0][1]="NewEntry"; }
private: void button1_Click(System::Object^ sender, System::EventArgs^ e) { dataSet1->Tables[0]->Rows[0][1] = "NewEntry"; }
(Visual C#, Visual C++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.
this.button1.Click += new System.EventHandler(this.button1_Click);
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
Zur Laufzeit können Sie das DataGrid-Steuerelement mithilfe der SetDataBinding-Methode an eine andere Datenquelle binden. Möglicherweise verfügen Sie über mehrere ADO.NET-Datensteuerelemente, die jeweils mit einer anderen Datenbank verbunden sind.
So ändern Sie die Datenquelle programmgesteuert
Legen Sie für die SetDataBinding-Methode den Namen der Datenquelle und der Tabelle fest, mit der die Bindung hergestellt werden soll.
Im folgenden Beispiel wird gezeigt, wie die Datenquelle mithilfe der SetDataBinding-Methode an ein ADO.NET-Datensteuerelement (adoPubsAuthors) gebunden wird, das mit der Tabelle Authors in der Datenbank Pubs verbunden ist.
Private Sub ResetSource() DataGrid1.SetDataBinding(adoPubsAuthors, "Authors") End Sub
private void ResetSource() { DataGrid1.SetDataBinding(adoPubsAuthors, "Authors"); }
private: void ResetSource() { dataGrid1->SetDataBinding(adoPubsAuthors, "Authors"); }
Siehe auch
Aufgaben
Gewusst wie: Löschen oder Ausblenden von Spalten aus dem DataGrid-Steuerelement in Windows Forms
Gewusst wie: Hinzufügen von Tabellen und Spalten zum DataGrid-Steuerelement in Windows Forms
Gewusst wie: Binden des DataGrid-Steuerelements in Windows Forms an eine Datenquelle