se adicionar linha a DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
Que tal DataGridView
??
c#
winforms
datagridview
row
LK Yeung
fonte
fonte
datagridview1.DataSource = yourDataTable
Respostas:
Você pode fazer:
ou:
Outra maneira:
De: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
fonte
RowTemplate
doDataGridView
. Isso se torna mais um problema quando você tem estilos diferentes em diferentes linhas noDataGridView
.Como isso:
fonte
Digamos que você tenha um DataGridView que não esteja vinculado a um conjunto de dados e deseje preencher programaticamente novas linhas ...
Aqui está como você faz isso.
fonte
datagridview.Columns.Add("columnname")
, não precisa de uma DataTable e termina com um sorriso.Como isso:
Ou você precisa definir lá os valores que usam individualmente a propriedade
.Rows()
, assim:fonte
dataGridView1.Rows[1].Cells[0].Value = "cell value"
;A adição de uma nova linha em um DGV sem linhas com Add () gera o evento SelectionChanged antes que você possa inserir qualquer dado (ou vincular um objeto na propriedade Tag).
Criar uma linha de clone a partir do RowTemplate é mais seguro:
fonte
É assim que adiciono uma linha se o dgrview estiver vazio: (myDataGridView possui duas colunas no meu exemplo)
De acordo com a documentação: "CreateCells () limpa as células existentes e define seu modelo de acordo com o modelo DataGridView fornecido".
fonte
Se a grade estiver vinculada a um DataSet / table, é melhor usar um BindingSource como
fonte
aqui está outra maneira de fazer isso
fonte
Se você precisar manipular algo além da cadeia de valor da célula, como adicionar uma tag, tente o seguinte:
fonte
você também pode criar uma nova linha e adicioná-la ao DataGridView assim:
fonte
Se você está vinculando uma lista
Se você está vinculando DataTable
fonte
Um exemplo de linha de cópia do dataGridView e adicionou uma nova linha no mesmo dataGridView:
fonte
fonte
fonte
Se você já definiu a
DataSource
, você pode obter oDataGridView
'DataSource
e lançá-lo como aDatatable
.Em seguida, adicione um novo
DataRow
e defina os valores dos campos.Adicione a nova linha ao
DataTable
e aceite as alterações.Em C #, seria algo assim ..
fonte
Considere um aplicativo do Windows e, usando o evento Click do botão, coloque esse código nele.
fonte
Mas esteja ciente,
WhichIsType
é o método de extensão que eu criei.fonte