Gewusst wie: Ändern der angezeigten Daten im DataGrid-Steuerelement in Windows Forms zur Laufzeit

Aktualisiert: November 2007

Hinweis:

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

Konzepte

ADO.NET-Datasets