Я пытаюсь зафиксировать состояние ячеек столбца-флажка в dataGridView (включено / отключено) в событии dataGridView_CellEndEdit формы Windows, например:
private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 2)
{
switch ((bool)dataGridView2.Rows[e.RowIndex].Cells[2].Value)
{
case true:
//do something
break;
case false:
//do something else
break;
default:
break;
}
}
}
Это работает отдельно от одного случая; Когда я щелкаю в любой части ячейки флажка, кроме белого прямоугольника (скажем, например, что я пропустил), а затем пытаюсь щелкнуть что-то еще, я получаю эту ошибку: «Ссылка на объект не установлена на экземпляр объекта». Эта ошибка возникает в этой строке:
switch ((bool)dataGridView2.Rows[e.RowIndex].Cells[2].Value)
Что я здесь не так делаю?