Remplir dynamiquement un DataGridView dans .NET
Ce guide présente trois méthodes pour ajouter par programme des lignes à un contrôle DataGridView dans une application .NET. Ces techniques offrent de la flexibilité dans la mise à jour dynamique de votre DataGridView avec les données au moment de l'exécution.
Méthode 1 : Clonage de lignes existantes
Cette méthode est idéale lorsque vous souhaitez ajouter des lignes en fonction de la structure d'une ligne existante.
Cloner une ligne : Créez une nouvelle ligne en clonant une ligne DataGridView existante :
<code class="language-C#">DataGridViewRow newRow = (DataGridViewRow)yourDataGridView.Rows[0].Clone();</code>
Définir les valeurs des cellules : Attribuez des valeurs aux cellules de la ligne clonée à l'aide de la propriété Cells
et de l'index ou du nom de la colonne :
<code class="language-C#">newRow.Cells[0].Value = "XYZ"; //Using index newRow.Cells["ColumnName"].Value = 50.2; //Using column name</code>
Ajouter la ligne : Ajouter la nouvelle ligne au DataGridView :
<code class="language-C#">yourDataGridView.Rows.Add(newRow);</code>
Méthode 2 : Utiliser des colonnes nommées
Si vos colonnes DataGridView ont des noms, cette approche offre une lisibilité améliorée.
<code class="language-C#">DataGridViewRow newRow = (DataGridViewRow)yourDataGridView.Rows[0].Clone(); newRow.Cells["Column2"].Value = "XYZ"; newRow.Cells["Column6"].Value = 50.2; yourDataGridView.Rows.Add(newRow);</code>
Méthode 3 : Ajout direct de lignes
Pour les scénarios plus simples avec un nombre connu de colonnes et de valeurs, cette méthode fournit une solution concise.
<code class="language-C#">this.dataGridView1.Rows.Add("five", "six", "seven", "eight"); this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four"); //Inserts at the beginning</code>
Ces méthodes offrent diverses approches pour gérer dynamiquement les données DataGridView, permettant un remplissage efficace des données au sein de vos applications .NET. Choisissez la méthode qui convient le mieux à votre structure de données et à votre style de codage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!