Как отменить событие CellEnter/CellLeave в C #?

У меня DataGridView. В некоторых ячейках я добавляю некоторые данные. Если ячейка, которую я сейчас редактирую, пуста и я собираюсь ее покинуть, пользователю показывается сообщение "bla -bla -bla" и ячейка в режиме редактирования должна получить фокус назад.

Для этого я использую CellEnter, CellLeave, CellEndEditи т. д., и я хочу отменить эти события после проверки значения, введенного в ячейку. Но я нуб, и это не работает. Помогите пожалуйста мне. Буду рад увидеть любые советы.

Вот вариант моего кода. Я пытался с другими событиями, но это очень наивно .

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridView1[e.ColumnIndex, e.RowIndex] == null)
    {
        MessageBox.Show("Empty cell!");

        dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex];
    }
}
6
задан Luis Quijada 2 July 2012 в 20:07
поделиться