4

我有一个空的 datagridview 用于从用户那里收集数据。当用户移动到下一个选项卡时,我想保存输入的数据。但根据 datagridview 没有行。然而,当我回到那个选项卡时,数据仍然存在。

这个我试过了。。

int i_rows = dataGridView1.RowCount;
for (int i = 0; i < i_rows; i++)
{
  var colValue = dataGridView1.Rows[i].Cells[0].Value;
}

和这个..

foreach (DataRow row in dataGridView1.Rows)
{
  var colValue = dataGridView1.Rows[i].Cells[0].Value;
}

我在触发 UserAddRow 时添加了一个事件,但 dataGridView 中仍然没有行。

4

1 回答 1

0

您是否尝试过“CellValueChanged”事件而不是“UserAddRow”事件。

当最后一行进入编辑模式时触发 UserAddRow 事件。此时最后一行的单元格还没有注册任何值,当单元格值改变事件被触发时,被编辑的单元格注册了值。如果您使用“CellValuechanged”事件,您很可能会获得单元格的值。

于 2013-03-25T14:38:58.007 回答