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