将一行添加到数据网格视图时,将特定列白杨化

本文关键字:视图 白杨化 网格 数据 一行 添加 数据网 | 更新日期: 2024-10-21 22:16:33

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

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;
}

这样做的问题是,它会更新给定列中的每个单元格,以包括已经有值的单元格。这是无效的。关于如何只更新新添加行的给定列,有什么建议吗?

谢谢。

将一行添加到数据网格视图时,将特定列白杨化

这似乎符合我的目的。一旦我开始在空白行中键入内容,它就会向datagridview中添加另一行,并用variableName值填充我输入的新行的给定列。

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