어떻게 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 as DataRowView; MessageBox.Show (dg [0] .ToString()); – mrJack