我有一个DevExpress GridControl:

<dxg:GridControl ItemsSource="{Binding Path=MyData}" MouseDoubleClick="GridControl_MouseDoubleClick" />


在事件处理程序中,我可以通过调用GetFocusedRow()很好地确定焦点所在的行。但是,当快速连续两次单击滚动条时,也会调用处理程序。

如何确定用户是否实际上双击了行?还是可以轻松地将事件处理程序附加到行而无需重新设置样式?

谢谢。

最佳答案

这就是您所需要的:

TableViewHitInfo hi = ((TableView)gridControl.View).CalcHitInfo(e.OriginalSource as DependencyObject);

if (hi.InRow)
{
    //Do work...
}

10-05 20:09