В моем элементе управления DataGridView я бы хотел, чтобы пользователь дважды щелкнул строку и получил соответствующую информацию.
Вот мой код: ( РЕДАКТИРОВАТЬ )
private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex != -1)
{
int studentID = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value);
StudentInformation addForm = new StudentInformation(studentID);
addForm.ShowDialog();
}
}
Проблема в том, что когда кто-то дважды щелкает заголовок (а я обнаружил эту ошибку случайно!), Возникает исключение. Я не хочу ничего обрабатывать, когда пользователи дважды щелкают заголовок.
Как я могу определить, когда был нажат заголовок?
Спасибо!
EDIT
Кажется, что заголовок имеет RowIndex -1. Это лучший способ проверить, или это грязный хак?