2015-08-17 7 views
-1

В настоящее время я планирую проект, в котором используется DataGridView. В качестве одного из событий я хотел бы, чтобы он выполнял задачу при двойном щелчке по строке.Создание пользовательского определения/свойства для элемента управления

Оглядываясь по сторонам, я могу найти примеры создания собственного события, однако я заметил, что DataGridView не имеет свойства или определения для двойного щелчка на строке и задавался вопросом, как я мог бы указать это сам?

ответ

3

Событие CellMouseDoubleClick, которое, в отличие от «обычного» события двойного щелчка мыши DataGridView, срабатывает только тогда, когда пользователь фактически дважды щелкает ячейку строки.


К вопросу о том, как сделать это самостоятельно: Вы могли бы попытаться получить новый класс из DataGridView, присоедините CellMouseDoubleClick событие внутри и просто огнь нового события, передавая щелкнула строку. Например:

private void DataGridView1_CellMouseDoubleClick(Object sender, DataGridViewCellMouseEventArgs e) 
{ 
    // Determine the row the clicked cell belongs to 
    ... 

    // Fire a new event for that row 
    ... 
} 
+0

Действительный ответ, хотя было бы интересно, если есть способ указать пользовательские свойства? Я мог бы запустить его с этим, но с точки зрения обучения было бы удобно, если бы был способ сделать это :) –

+0

@RyanHargreaves Я добавил к своему ответу о том, как добавить новое событие * может * быть реализовано. –

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