Comment : modifier des données affichées dans le contrôle DataGrid Windows Forms au moment de l'exécution
Notes
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 l'utilisation future 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.
Notes
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