我有一个空的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中的行。
答案 0 :(得分:0)
您是否尝试过“CellValueChanged”事件而不是“UserAddRow”事件。
当最后一行进入编辑模式时,会触发UserAddRow事件。此时,最后一行中的单元格未注册任何值,编辑的单元格在触发单元格值更改事件时注册该值。如果您使用“CellValuechanged”事件,则很可能会获得该单元格的值。