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