1

私は DevExpress GridControl を持っています:

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

イベント ハンドラーでは、 を呼び出すことで、フォーカスされた行をうまく判断できGetFocusedRow()ます。ただし、ハンドラーは、スクロール バーが立て続けに 2 回クリックされたときにも呼び出されます。

ユーザーが実際に行をダブルクリックしたかどうかを判断するにはどうすればよいですか? または、スタイルをあまり変更せずに、イベント ハンドラーを行に簡単にアタッチできますか?

ありがとう。

4

2 に答える 2

3

必要なのはこれだけです:

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

if (hi.InRow)
{
    //Do work...
}
于 2012-08-07T07:12:57.500 に答える
1

ここ -> Wpf datagrid 行をダブルクリックすると、そのトピックに関する素敵な記事が見つかります。

于 2012-08-06T18:28:46.973 に答える