如何从winForm c#中的datagridview获取用户输入的数据?

时间:2013-03-25 13:48:44

标签: c# winforms datagridview

我有一个空的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中的行。

1 个答案:

答案 0 :(得分:0)

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

当最后一行进入编辑模式时,会触发UserAddRow事件。此时,最后一行中的单元格未注册任何值,编辑的单元格在触发单元格值更改事件时注册该值。如果您使用“CellValuechanged”事件,则很可能会获得该单元格的值。

相关问题