使用c#获取新输入的DataGridView单元格值
本文关键字:DataGridView 单元格 输入 获取 新输入 使用 | 更新日期: 2023-09-27 18:13:32
当单元格之前为空时,我试图获得DataGridView
的新单元格值。我正在使用c#和以下代码:
private void gridViewTimes_CellLeave(object sender, DataGridViewCellEventArgs e)
{
string value = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
}
当单元格值之前不为空时,此操作可以正常工作。但如果单元格在抛出异常
之前为空异常: Object reference not set to an instance of an object
.
我对此有点困惑,因为当我离开单元格时,我在单元格中写了一些东西,所以它不再为空。还是我理解错了?
有什么建议吗?
在赋值前检查值是否为空:
private void gridViewTimes_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if(dataGridView1.Rows[e.RowIndex].Cells[0].Value != null)
{
string value = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
}
}
CellLeave
事件在实际值变化之前是fring的。使用CellValueChanged
事件