2017-09-14 3 views
0

Je souhaite renvoyer la valeur de la cellule 0 d'une ligne sur laquelle j'ai cliqué deux fois dans un DataGrid. Jusqu'à présent, je peux retourner les valeurs de la cellule 0 à partir de toutes les lignes, mais je ne veux que la valeur de la cellule 0 de la ligne sur laquelle j'ai double-cliqué.Retourne la cellule 0 en tant que chaîne à partir de la ligne sélectionnée dans un DataGrid

Ceci est similaire à this question que je parcourir dans mon exemple de code.

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

élément cliqué devrait être sélectionné. utilisez 'dataGrid.SelectedItem comme DataRowView' (et faites un' null'-check!) – ASh

+0

@ASh Votre réponse et la réponse de waka fonctionnent toutes les deux. Merci! –

Répondre

0

Utilisation SelectedItems au lieu de Items

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