si ajouter une ligne à DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
Que diriez-vous DataGridView
??
c#
winforms
datagridview
row
LK Yeung
la source
la source
datagridview1.DataSource = yourDataTable
Réponses:
Tu peux faire:
ou:
Autrement:
De: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
la source
RowTemplate
leDataGridView
. Cela devient plus un problème lorsque vous avez différents styles sur différentes lignes dans leDataGridView
.Comme ça:
la source
Disons que vous avez une vue de données qui n'est pas liée à un ensemble de données et que vous souhaitez remplir de nouvelles lignes par programmation ...
Voici comment procéder.
la source
datagridview.Columns.Add("columnname")
, n'a pas besoin de DataTable et se termine par un sourireComme ça:
Ou vous devez définir les valeurs individuellement, utilisez la propriété
.Rows()
, comme ceci:la source
dataGridView1.Rows[1].Cells[0].Value = "cell value"
;L'ajout d'une nouvelle ligne dans un DGV sans lignes avec Add () déclenche l' événement SelectionChanged avant de pouvoir insérer des données (ou lier un objet dans la propriété Tag).
Créer une ligne de clone à partir de RowTemplate est plus sûr à mon humble avis:
la source
Voici comment j'ajoute une ligne si le dgrview est vide: (myDataGridView a deux colonnes dans mon exemple)
Selon la documentation: «CreateCells () efface les cellules existantes et définit leur modèle en fonction du modèle DataGridView fourni».
la source
Si la grille est liée à un DataSet / table, il est préférable d'utiliser un BindingSource comme
la source
voici une autre façon de faire
la source
Si vous avez besoin de manipuler autre chose que la chaîne de valeur de cellule, comme l'ajout d'une balise, essayez ceci:
la source
vous pouvez également créer une nouvelle ligne, puis l'ajouter au DataGridView comme ceci:
la source
Si vous liez une liste
Si vous liez DataTable
la source
Un exemple de copie de ligne de dataGridView et ajout d'une nouvelle ligne dans le même dataGridView:
la source
la source
la source
Si vous avez déjà défini a
DataSource
, vous pouvez obtenir lesDataGridView
´sDataSource
et les convertir en aDatatable
.Ajoutez ensuite un nouveau
DataRow
et définissez les valeurs des champs.Ajoutez la nouvelle ligne à
DataTable
et acceptez les modifications.En C #, ce serait quelque chose comme ça.
la source
Considérez une application Windows et en utilisant l'événement de clic de bouton, mettez ce code dedans.
la source
Mais sachez que
WhichIsType
c'est la méthode d'extension que j'ai créée.la source