【发布时间】:2009-04-18 08:50:12
【问题描述】:
我在 Windows 窗体中有一个 DataGridView。我想处理每个单元格上的双击事件以显示与该记录相关的详细信息表单。不幸的是,双击列标题时会执行双击事件。我该怎么办?
【问题讨论】:
标签: c# .net winforms datagridview
我在 Windows 窗体中有一个 DataGridView。我想处理每个单元格上的双击事件以显示与该记录相关的详细信息表单。不幸的是,双击列标题时会执行双击事件。我该怎么办?
【问题讨论】:
标签: c# .net winforms datagridview
您应该检查事件参数的RowIndex 和ColumnIndex 属性。如果其中一个为负数,则表示单击了行标题或列标题,您应该忽略该事件。
【讨论】:
您正在处理什么事件?理想情况下,您应该处理 CellDoubleClick 或 CellMouseDoubleClick 事件并在该处理程序中打开您的详细信息表单。后一个事件将捕获使用任何鼠标按钮的双击(可以使用MouseEventArgs.Button 属性查询该按钮。
【讨论】: