为控件创建自定义定义/属性

本文关键字:属性 定义 自定义 控件 创建 | 更新日期: 2023-09-27 18:08:28

我目前正在设计一个使用DataGridView的项目。作为事件之一,我希望它在双击一行时执行任务。

环顾四周,我可以找到创建自己的事件的例子,但是我注意到DataGridView没有双击一行的属性或定义,并且想知道我如何能够自己指定这个?

为控件创建自定义定义/属性

有一个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
    ...
}