2017-09-14 7 views
0

DataGrid에서 더블 클릭 한 행에서 셀 0의 값을 반환하고 싶습니다. 지금까지는 모든 행에서 셀 0의 값을 반환 할 수 있지만 두 번 클릭 한 행의 셀 0 값만 원합니다.셀 0을 DataGrid의 선택된 행에서 문자열로 반환합니다.

이것은 내 예제 코드에서 반복되는 this question과 비슷합니다.

private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) 
{ 
    foreach (DataRowView row in dataGrid.Items) 
    { 
     string text = row.Row.ItemArray[0].ToString(); 
     Debug.WriteLine(text); 
    } 
} 
+0

클릭 한 항목이 선택을하셔야합니다. DataGrid.SelectedItem을 DataRowView로 사용하십시오. (그리고 null 체크!) – ASh

+0

@ASh 답과 와카의 답변이 모두 작동합니다. 감사! –

답변

0

사용 SelectedItems 대신 Items

foreach (DataRowView row in dataGrid.SelectedItems) 
{ 
    string text = row.Row.ItemArray[0].ToString(); 
    Debug.WriteLine(text); 
}