se aggiungere la riga alla `DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
Che ne dici di DataGridView
?
Si può fare:
DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone();
row.Cells[0].Value = "XYZ";
row.Cells[1].Value = 50.2;
yourDataGridView.Rows.Add(row);
oppure:
DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone();
row.Cells["Column2"].Value = "XYZ";
row.Cells["Column6"].Value = 50.2;
yourDataGridView.Rows.Add(row);
In un altro modo:
this.dataGridView1.Rows.Add("five", "six", "seven","eight");
this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four");
Da: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
Come questo:
dataGridView1.Columns[0].Name = "column2";
dataGridView1.Columns[1].Name = "column6";
string[] row1 = new string[] { "column2 value", "column6 value" };
dataGridView1.Rows.Add(row1);
Oppure è necessario impostare i valori individualmente usando la proprietà .Rows()
, come questo:
dataGridView1.Rows[1].Cells[0].Value = "cell value";
Aggiungere una nuova riga in un DGV senza righe con Add() solleva l'evento SelectionChanged prima di poter inserire qualsiasi dato (o legare un oggetto nella proprietà Tag).
Creare una riga clone da RowTemplate è più sicuro imho:
//assuming that you created columns (via code or designer) in myDGV
DataGridViewRow row = (DataGridViewRow) myDGV.RowTemplate.Clone();
row.CreateCells(myDGV, "cell1", "cell2", "cell3");
myDGV.Rows.Add(row);