我正在尝试在触发 CellValidated 事件时验证 DataGridView 中单元格的内容,并且我已经看到了处理该问题的不同方法,但是在运行应用程序时我无法解决 Null 错误。
我得到的错误是NullReferenceException was Unhandled
引用未设置为对象的实例。当我将单元格留空以移动到另一个单元格时,就会发生此错误,即If
它下降的时候。应该注意的是,我使用的Grid
是直接输入。
我想包括的是try..catch
绕过这个问题,但我认为这不是最好的选择。
我正在使用的事件代码如下:
private void dgvProductosPropios_CellValidated(object sender, DataGridViewCellEventArgs e)
{
if (dgvProductosPropios.Columns[e.ColumnIndex].Name == "_marcaCodigo")
{
if (dgvProductosPropios.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == String.Empty)
cMarca = dgvProductosPropios.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
else
cMarca = "";
}
}
首先尝试验证单元格: