2

私は Wpf DataGrid を使用しています。別のページで詳細にレコードを開くために、DataGrid の MouseDoubleClick イベントを処理しました。したがって、機能は、レコードをダブルクリックするようなもので、別のページで開く必要があります。現在、DataGrid ヘッダー (列ヘッダー) または ScrollBar をダブルクリックすると、選択した行 (選択したレコード) をダブルクリックする必要があります。行をダブルクリックしただけの場合、行をダブルクリックしたいです。助けてください!!

4

2 に答える 2

3

LoadingRowDataGridでイベントを処理してからDoubleClick、すべての行でイベントを処理してみてください。

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseDoubleClick += new MouseButtonEventHandler(Row_MouseDoubleClick);
}
于 2011-01-04T12:48:03.557 に答える
1

DataGrid を並べ替える (列ヘッダーをクリックする) と、LoadingRow イベントが再度発生することがあります。

これを機能させるには、MouseDoubleClick の登録を解除して再登録する必要がありました。

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) {
    e.Row.MouseDoubleClick -= Row_MouseDoubleClick;
    e.Row.MouseDoubleClick += Row_MouseDoubleClick;
}
于 2011-06-27T20:28:10.530 に答える