Comment Déterminer la Valeur de la Cellule Sélectionnée Dans la grille de données? (WPF)
Comment puis-je déterminer SelectedCell
's Value
Dans DataGrid
? (WPF)
Mon DataGrid
a 9 coloums et de 5 lignes et je veux savoir le Value
de cliqué row[0]'s Value
.
J'ai utilisé ce code dans un Formulaire Windows:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
var a = dataGridView1[e.ColumnIndex, e.RowIndex].Value;
}
mais je ne sais pas un code équivalent en wpf.
OriginalL'auteur Shane | 2010-10-01
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser DataGrid_SelectedCellsChanged événement.
HTH
OriginalL'auteur Prince Ashitaka
La détermination d'une cellule sélectionnée comme valeur de plus d'un WinForms chose. WPF est conçu pour fonctionner différemment; votre INTERFACE utilisateur est destiné à être séparée de la logique. La grille de données devient ainsi un instrument pour la présentation, pas quelque chose à être fourré et poussé des valeurs.
Au lieu de cela, avec WPF, vous voulez traiter avec les objets que vous avez lié à la grille eux-mêmes, indépendamment de la façon dont ils sont affichés. Oubliez la grille de départ, il suffit de trouver l'objet qui est actuellement sélectionné par l'utilisateur à partir d'une liste d'objets liés.
La SelectedItem est une propriété de la grille elle-même et grâce à WPF supérieur de mécanismes de liaison, vous pouvez lier cette valeur à une propriété sur un ViewModel via XAML:
Lorsque l'utilisateur sélectionne un élément dans la grille, les deux sens de la liaison de mise à jour de la propriété SelectedItem sur le ViewModel avec la valeur de cet objet dans la ligne.
De cette façon, vous n'avez même pas à traiter avec la connaissance de la grille ou de l'INTERFACE utilisateur.
J'espère qu'un sens. Je sais que c'est une approche différente et une façon différente de penser en provenance de WinForms.
je ne sais rien à propos de liaison de données:(
OriginalL'auteur Chris Holmes
J'ai trouvé une solution posté par d'autres dans un autre thread dans stackoverflow: WPF Toolkit DataGrid SelectionChanged Obtenir la Valeur de la Cellule
Essayer.
OriginalL'auteur soRekE
OriginalL'auteur Shane
parfois contraignant à SelectedItem ne fonctionne pas (selon la façon dont fou de votre Modèle. J'ai de transposer le modèle, donc tout est à l'envers et normal par défaut ne fonctionnent pas tout le temps.
étant donné que,
dans dataGrid selectedCellChanged vous pouvez accéder à l'objet lié par:
en supposant que dans l'exemple précédent de Commandes[] où chaque Commande vous disposez d'un tableau de sous-ordres
}
OriginalL'auteur denis morozov