2013-06-13 2 views
1

현재 DataGrid에서 선택한 행의 내용을 가져 오려고합니다. DataRowView에서 DataRow를 가져 오는 방법

문제

내가 사실을 DataRowView를 얻을하지만

내 데이터 그리드 내 선택된 행의 모든 ​​분야에 액세서하고 싶습니다 ... 그것으로 아무것도 할 수 없다는 것입니다. 여기

당신에게 도움이되는 코드입니다 :

XAML :

<DataGrid SelectionUnit="FullRow" SelectedItem="{Binding SelectedZone, Mode=TwoWay}" AutoGenerateColumns="True" Margin="0,167,6,24" Name="existingCase" Width="780" > 
     <DataGrid.RowStyle> 
      <Style TargetType="{x:Type DataGridRow}"> 
       <EventSetter Event="MouseDoubleClick" Handler="resultDataGrid_MouseDoubleClick"/> 
      </Style> 
     </DataGrid.RowStyle> 
    </DataGrid> 

CS : 당신의 도움이

+1

에 대한

private void resultDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (sender != null) { SelectedZone = existingCase.SelectedItem; // SelectedZone is declared as private object SelectedZone MessageBox.Show(SelectedZone.GetType().ToString()); // Result to a System.Data.DataRowView } } 

감사는이'DataRowView'는 속성이 있습니다 ['Row'] (http://msdn.microsoft.com/en-us/libr ary/system.data.datarowview.row.aspx) ;-) –

답변

3
DataRow row = ((DataRowView)SelectedZone).Row; 
+0

완벽하게 작동합니다. – 3wic