2017-09-14 3 views
0

DataGridでダブルクリックした行からセル0の値を返したいとします。今のところ私はすべての行からセル0の値を返すことができますが、私はダブルクリックした行のセル0の値だけを必要とします。DataGrid内の選択された行からセル0を返します。

これは、私のサンプルコードで繰り返す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として使用してください(そしてヌルチェック!) – ASh

+0

@AShあなたの答えとワカの答えはどちらもうまくいきます。ありがとう! –

答えて

0

利用SelectedItems代わりのItems

foreach (DataRowView row in dataGrid.SelectedItems) 
{ 
    string text = row.Row.ItemArray[0].ToString(); 
    Debug.WriteLine(text); 
} 
関連する問題