Partager via


Comment : modifier des données affichées dans le contrôle DataGrid Windows Forms au moment de l'exécution

Mise à jour : novembre 2007

Remarque :

Le contrôle DataGridView remplace le contrôle DataGrid et lui ajoute des fonctionnalités ; toutefois, le contrôle DataGrid est conservé pour la compatibilité descendante et une utilisation ultérieure, si tel est votre choix. Pour plus d'informations, consultez Différences entre les contrôles DataGridView et DataGrid Windows Forms.

Après avoir généré un contrôle DataGrid Windows Forms à l'aide des fonctionnalités de design, vous pouvez modifier dynamiquement certains éléments de l'objet DataSet de la grille au moment de l'exécution. Vous pouvez, par exemple, modifier certaines valeurs de la table ou changer la source de données liée au contrôle DataGrid. Les modifications apportées aux valeurs individuelles sont effectuées par le biais de l'objet DataSet et non du contrôle DataGrid.

Pour modifier les données par programme

  • Spécifiez une table de l'objet DataSet ainsi que la ligne et le champ souhaités, et attribuez la nouvelle valeur à la cellule.

    Remarque :

    Pour spécifier la première table de DataSet ou la première ligne de la table, indiquez 0.

    L'exemple suivant montre comment modifier la seconde entrée de la première ligne de la première table d'un groupe de données en cliquant sur Button1. DataSet (ds) et les tables (0 et 1) ont été créés au préalable.

    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++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d'événements.

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

    Au moment de l'exécution, vous pouvez utiliser la méthode SetDataBinding pour lier le contrôle DataGrid à une autre source de données. Par exemple, vous pouvez avoir plusieurs contrôles de données ADO.NET connectés chacun à une base de données différente.

Pour modifier la source de données par programme

  • Attribuez à la méthode SetDataBinding le nom de la source de données et de la table à lier.

    L'exemple suivant montre comment utiliser la méthode SetDataBinding pour remplacer la source de données par un contrôle de données ADO.NET (adoPubsAuthors) connecté à la table Authors de la base de données Pubs.

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

Voir aussi

Tâches

Comment : supprimer ou masquer des colonnes dans le contrôle DataGrid Windows Forms

Comment  : ajouter des tables et des colonnes au contrôle DataGrid Windows Forms

Comment : lier le contrôle DataGrid Windows Forms à une source de données

Concepts

Datasets ADO.NET