попробуйте добавить новую строку в мою сетку данных "sgv1", содержимое сетки данных привязано к таблице "Z_VLK_ABW_TOR" .. проблема в том, что когда я пытаюсь поместить значение в первую ячейку и покинуть его, я получаю ссылку на nullexception из-за другие клетки.
ну, это правильно, так что же делать с другими ячейками ... как проверять другие ячейки, пока я не приду к нему и не приму значение ... или какие-либо другие решения, какие-нибудь предположения, ребята ..
Я пытался с событием CellValidating, чтобы проверить ячейки, как упоминалось выше, я получаю нулевую ссылку.
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;
}
}