确定DevExpress GridControl中单击的行

时间:2012-08-06 15:16:50

标签: c# wpf devexpress

我有一个DevExpress GridControl:

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

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

如何确定用户是否实际双击了一行?或者我可以轻松地将事件处理程序附加到行而不需要太多重新设置吗?

感谢。

2 个答案:

答案 0 :(得分:3)

这就是你所需要的:

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

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

答案 1 :(得分:1)

此处 - &gt; Wpf datagrid row double click你可以找到一篇关于该主题的好文章。