尝试在我的数据网格“ sgv1”上添加新行,数据网格的内容绑定到表“ Z_VLK_ABW_TOR” ..问题是当我尝试将值放入第一个单元格并将其保留时,由于以下原因,我得到了nullexception引用:其他单元格。 好吧,是的,所以如何处理其他单元格..如何进行检查其他单元格,直到我找到它并赋予它值..或任何其他解决方案,任何建议的人。
我已经尝试使用事件CellValidating来检查单元格,如上所述,我获得了null推荐人..
private void Sgv1_CellValidating(object sender,DataGridViewCellValidatingEventArgs e)
{
try
{
DialogResult result;
switch (currentTable)
{
// name of table
case "Z_VLK_ABW_TOR":
if (sgv1.Rows[e.RowIndex].Cells[1].Value== null)
{
result = MessageBox.Show("feld is empty , please enter a value", "error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
if (result == DialogResult.OK)
{
e.Cancel = false;
}
}
if (sgv1.Rows[e.RowIndex].Cells[2].FormattedValue == null)
{
result = MessageBox.Show("feld is empty , please enter a value", "error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
if (result == DialogResult.OK)
{
e.Cancel = false;
}
}
else {
return;
}
break;
// antoher table
case "M_Pufferbereich":
// check it's Cells
break;
default: break;
}
}