2012-06-04 2 views
1

Я работаю с формами Windows. Я хочу, чтобы событие срабатывало, когда пользователь делает выборку ячеек (или одной ячейки) в datagridview. Событие SelectionChanged запускается, как только я выбираю одну ячейку. Есть ли способ дождаться, когда пользователь будет сделан выбор?C# Datagridview SelectionChanged Событие срабатывает раньше, чем я хочу

Я пробовал событие CellMouseUp, но мне не нравится его поведение, потому что если MouseUp происходит за пределами сетки, он не срабатывает.

+0

Имейте в виду, что вы можете выбирать строки в «DataGridView» с помощью клавиатуры и не бросать какие-либо события мыши. – climbage

ответ

0

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

Смежные вопросы