将行添加到datagridview时填充特定列

时间:2013-12-18 02:41:33

标签: c# datagridview

我使用以下代码更新数据库。

int lastRow = inventoryDataGridView.Rows.Count - 1;
inventoryDataGridView.Rows[lastRow].Cells[1].Value = variableName;

但是,如果在保存数据库之前添加了多行,那么它只会保存最后一行。所以我尝试了这段代码。

foreach (DataGridViewRow row in this.inventoryDataGridView.Rows)
{
    row.Cells[1].Value = variableName;
}

这个问题是它会更新给定列中的每个单元格以包含已经有值的单元格。这效率不高。有关如何仅更新新添加的行的给定列的任何建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这似乎符合我的目的。一旦我开始输入空白行,它将向datagridview添加另一行,并使用variableName值填充我输入的新行的给定列。

private void inventoryDataGridView_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
    int lastRow = inventoryDataGridView.Rows.Count - 1;
    inventoryDataGridView.Rows[lastRow - 1].Cells[2].Value = accountNumber;
}
相关问题