どのようにDataGridで行インデックスを選択しますか?DataGrid(wpf)の行インデックスを選択
イベントには、次のコードは動作しません
をSelectionChanged:
private DataGridRow dgr = new DataGridRow();
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
this.dgr = this.dataGrid.ItemContainerGenerator.ContainerFromItem(this.dataGrid.SelectedItem) as DataGridRow;
MessageBox.Show(this.dgr.GetIndex().ToString());
}
エラー:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 – mrJack
dgがnullの場合は、代わりにthis.dataGridを使用してください。 dg.SeletedItemがnullの場合はそのチェックを行い、nullでなければインデックスを返します。 –
正解:var dg = DataGrid.CurrentItemとしてDataRowView; MessageBox.Show(dg [0] .ToString()); – mrJack