2012-08-06 75 views
1

我有一個的DevExpress GridControl:點擊確定行中的DevExpress GridControl

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

在事件處理中,我可以通過調用GetFocusedRow()很好地確定焦點行。但是,當滾動條快速連續點擊兩次時,處理程序也會被調用。

如何確定用戶是否實際上雙擊了一行?或者我可以很容易地將一個事件處理程序附加到行,而不需要重新設置多少?

謝謝。

回答

3

這就是你需要:

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

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