Событие CellContentClick не всегда работает

CellContentClick событие не всегда работает - оно иногда работает, а иногда и не случайно.

Мой код ниже, я проверяю, используя точки останова, но программа иногда входит в блок, а иногда и нет. Почему это так?

private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
    textBoxUserName.ReadOnly = true;
    button2.Visible = true;
    int index = e.RowIndex;
    if (!(index < 0))
    {
        DataGridViewRow row = dataGridView1.Rows[index];
        textBoxUserName.Text = row.Cells["UserNAme"].Value.ToString();
        textBoxPassword.Text = row.Cells["Pass"].Value.ToString();
        dataGridView1.Focus();
    }
    dataGridView1.Focus();
}

Ответ 1

Вместо этого используйте CellClick:

Происходит при нажатии любой части ячейки.

Событие CellContentClick не обязательно будет срабатывать, когда вы щелкнете по ячейке, пользователь должен щелкнуть по области содержимого ячейки, например текст, например:

Происходит при нажатии на содержимое внутри ячейки.