1
私はDataGrid
を持っています。これはオブジェクトのリストで満たされています。 イベントはMouseDoubleClick
です。DataGridのどの行がクリックされたかを確認するには?
DataGrid
の行がちょうどのを見つけようとしています。
は、これまでのところ私はこれを試してみた:悲しいことに私はSystem.NullReferenceException
取得
private void DataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DataGridRow Row = sender as DataGridRow;
int RowNumber = Row.GetIndex();
//dostuff with RowNumber ;
}
を。完全性について
XAMLは:それは、グリッド(DataGridの)イベントを送信しているので、
<DataGrid x:Name="DataGrid_Table" Grid.Row="3" AutoGenerateColumns="True" ItemsSource="{Binding}" IsReadOnly="True"
MouseDoubleClick="DataGrid_MouseDoubleClick" FontSize="22" />
あなたがnullの例外を取得し、あなたは変換/ 'DataGridRow'にキャストしてみてください。 'SelectedItem'または現在選択されているグリッドの行のインデックスを示す' DataGrid.SelectedIndex'が必要でしょう。そのインデックスはゼロインデックスされることに注意してください。 – Nkosi
[WPFデータグリッドで選択された行クリックイベント?](https://stackoverflow.com/questions/3120616/wpf-datagrid-selected-row-clicked-event)の可能な複製 – Alexander