Какой обработчик событий я должен использовать, чтобы проверить, проверял ли я CheckBox в DataGridView? - PullRequest
0 голосов
/ 24 декабря 2011

У меня есть DataGridView с 3 столбцами. Удалить, Имя пользователя, Пароль. Удалить столбец содержит CheckBox, остальные 2 являются текстовыми. DataGridView называется grid1.

Я пытаюсь проверить, нажал ли пользователь поле CheckBox с помощью обработчика событий. Проблема в том, что я не уверен, что я должен использовать, чтобы добавить обработчик. Должен ли я использовать grid.(...) или Delete.(...) и какое свойство я должен использовать? Какой обработчик событий?

1 Ответ

1 голос
/ 24 декабря 2011

Попробуйте обработать событие DataGridView CellContentClick:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
   MessageBox.Show(e.RowIndex.ToString()+" and "+e.ColumnIndex.ToString());
}

Затем необходимо проверить индекс столбца, чтобы убедиться, что это ваш столбец флажка.

Вы можете получить проверенное состояние каждого флажкапроверяя значение каждой ячейки:

foreach (DataGridViewRow dataGridRow in dataGridView1.Rows)
{
   var checked = ((DataGridViewCheckBoxColumn)dataGridRow.Cells["checkbox_col"]).Value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...