使用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 .

我对此有点困惑,因为当我离开单元格时,我在单元格中写了一些东西,所以它不再为空。还是我理解错了?

有什么建议吗?

使用c#获取新输入的DataGridView单元格值

在赋值前检查值是否为空:

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事件