Sdílet prostřednictvím


Postupy: Změna zobrazených dat za běhu v ovládacím prvku Windows Forms DataGrid

Poznámka:

Ovládací prvek DataGridView nahrazuje a přidává funkce do ovládacího prvku DataGrid; ovládací prvek DataGrid je však zachován pro zpětnou kompatibilitu i budoucí použití, pokud zvolíte. Další informace naleznete v tématu Rozdíly mezi ovládacím prvkem Windows Forms DataGridView a ovládacím prvkem DataGrid.

Po vytvoření modelu Windows Forms DataGrid pomocí funkcí návrhu můžete také chtít dynamicky měnit prvky DataSet objektu mřížky za běhu. To může zahrnovat změny jednotlivých hodnot tabulky nebo změnu zdroje dat vázaného na ovládací prvek DataGrid. Změny jednotlivých hodnot se provádějí prostřednictvím objektu DataSet, nikoli DataGrid ovládacího prvku.

Změna dat prostřednictvím kódu programu

  1. Zadejte požadovanou tabulku z objektu DataSet a požadovaného řádku a pole z tabulky a nastavte buňku rovnou nové hodnotě.

    Poznámka:

    Pokud chcete zadat první tabulku DataSet nebo prvního řádku tabulky, použijte hodnotu 0.

    Následující příklad ukazuje, jak změnit druhou položku prvního řádku první tabulky datové sady kliknutím na Button1. Dříve byly vytvořeny DataSet (ds) a tabulky (0 a 1).

    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++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this->button1->Click +=
       gcnew System::EventHandler(this, &Form1::button1_Click);
    

    V době běhu můžete použít metodu SetDataBinding k vytvoření vazby ovládacího prvku DataGrid k jinému zdroji dat. Můžete mít například několik ADO.NET ovládacích prvků dat, které jsou připojené k jiné databázi.

Změna zdroje dat prostřednictvím kódu programu

  1. Nastavte SetDataBinding metodu na název zdroje dat a tabulky, se kterou chcete vytvořit vazbu.

    Následující příklad ukazuje, jak změnit zdroj dat pomocí metody SetDataBinding na ovládací prvek dat ADO.NET (adoPubsAuthors), který je připojen k tabulce Authors v databázi Pubs.

    Private Sub ResetSource()
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors")
    End Sub
    
    private void ResetSource()
    {
       DataGrid1.SetDataBinding(adoPubsAuthors, "Authors");
    }
    
    private:
       void ResetSource()
       {
          dataGrid1->SetDataBinding(adoPubsAuthors, "Authors");
       }
    

Viz také