次のコードでは、選択した行が新しい行である場合に、選択した行をデータグリッドビューのデータソースに追加しようとしていますが、行の最初の列に「DataGridViewRow { Index=0 }」を追加するだけで、残りの行は空です
if (dataGridView1.SelectedRows[0].IsNewRow)
{
_dt.Rows.Add(dataGridView1.SelectedRows[0]);
dataGridView1.DataSource = null;
dataGridView1.DataSource = _dt;
}
DataTable dtUpdated = (DataTable)dataGridView1.DataSource;
dtUpdated.GetChanges();
SqlCommandBuilder cb = new SqlCommandBuilder(_sqlDa);
try
{
_sqlDa.Update(dtUpdated);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}