Comment ajouter une nouvelle ligne à datagridview par programmation
si ajouter une ligne à DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
Comment sur DataGridView
??
- Vous pouvez ajouter les données d'un datatable à un datagridview, juste en mettant la source de données du contrôle gridview égale à la datatable
datagridview1.DataSource = yourDataTable
Vous devez vous connecter pour publier un commentaire.
Que vous pouvez faire:
ou:
D'une autre manière:
À partir de: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
RowTemplate
de laDataGridView
. Cela devient de plus en plus un problème lorsque vous avez différents styles à travers les différentes lignes de laDataGridView
.Comme ceci:
Comme ceci:
Ou vous avez besoin de définir des valeurs-là individuellement utiliser le propery
.Lignes()
, comme ceci:dataGridView1.Rows[1].Cells[0].Value = "cell value"
;Disons que vous avez un datagridview qui n'est pas lié à une base de données et que vous souhaitez remplir par programme de nouvelles lignes...
Voici comment vous le faites.
datagridview.Columns.Add("columnname")
, n'a pas besoin d'un DataTable, et se termine avec un sourireAjout d'une nouvelle ligne dans un DGV avec pas de lignes avec Ajouter() soulève SelectionChanged les cas, avant que vous pouvez insérer toutes les données (ou de lier un objet dans la propriété Tag).
De créer un clone ligne de RowTemplate est plus sûr à mon humble avis:
Si la grille est liée à l'encontre d'un DataSet /table de son mieux pour utiliser un BindingSource comme
C'est comment j'ai ajouter une ligne si la dgrview est vide: (myDataGridView a deux colonnes dans mon exemple)
Selon docs: "CreateCells() efface les cellules existantes et définit leur modèle en fonction du DataGridView modèle".
ici est une autre façon de faire de telles
Si vous avez besoin de manipuler quoi que ce soit en dehors de la Cellule chaîne de Valeur tels que l'ajout d'un Tag, essayez ceci:
vous pouvez également créer une nouvelle ligne, puis l'ajouter à la DataGridView comme ceci:
Si vous liez une Liste
Si vous êtes à la liaison DataTable
Un exemple de copier une ligne de dataGridView et a ajouté une nouvelle ligne dans La même dataGridView:
Si vous avez déjà défini un
DataSource
, Vous pouvez obtenir leDataGridView
sDataSource
, et de le jeter comme unDatatable
.Puis ajouter une nouvelle
DataRow
et de définir les Champs de Valeurs.Ajouter la nouvelle ligne de la
DataTable
et Accepter les changements.En C#, il serait quelque chose comme ça..
Envisager une Application Windows et d'utiliser l'Événement Clic du Bouton, mettez ce code dans il.
Mais être conscient,
WhichIsType
est l'extension de la méthode que j'ai créée.