C # DataGridView флажок, независимый от выбора строки - PullRequest
2 голосов
/ 10 сентября 2009

спасибо заранее за помощь ... У меня есть представление данных (c # Winforms) со столбцом флажков. При щелчке по любому из них он автоматически выбирает строку. (Хотя и не наоборот). Как отменить выбор строки из проверки флажка? Другими словами, я хочу включить выбор нескольких строк, не затрагивая соответствующие флажки, а также щелкнуть несколько флажков без «автоматического выбора» строк, в которых флажки «отмечены»? ~ Рон

1 Ответ

1 голос
/ 11 сентября 2009

Я не уверен, что это то, что вы ищете, но, надеюсь, это укажет вам правильное направление. Если вы хотите убедиться, что при редактировании значения ячейки строки не выбраны, вы можете обработать событие CellBeginEdit объекта DataGridView.

this.dataGridView1.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(dataGridView1_CellBeginEdit);

void dataGridView1_CellBeginEdit(object sender, System.Windows.Forms.DataGridViewCellCancelEventArgs e)
{
 dataGridView1.ClearSelection();
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...