comment lier ComboBox avec la DataTable
J'ai le DataTable avec les colonnes suivantes:
id, Nom, Description, ParentId
et voudrais créer un contrôle WPF (.NET framework 4.0) qui met en œuvre une zone de liste déroulante qui affiche les noms qui sont liés à des valeurs de id. Ainsi, lorsque l'utilisateur sélectionne un nom affiché dans la zone de liste déroulante la logique derrière pour récupérer l'id de la valeur.
Je serais très reconnaissante si quelqu'un pouvait montrer la façon de faire de l'décrit ci-dessus.
vous n'avez pas besoin de créer un contrôle pour que les...
OriginalL'auteur Niko Gamulin | 2010-05-01
Vous devez vous connecter pour publier un commentaire.
Comme suit:
Dans votre fichier XAML, mettre:
Dans votre code derrière, mettre:
(myTable être une référence à la table que vous avez mentionné)
Ensuite, vous pouvez accéder à l'id de la personne sélectionnée dans la liste déroulante à l'aide de l'expression:
Seulement
myComboBox.ItemsSource = myTable.DefaultView;
œuvres.Le ItemsSource peut également être définie dans le code XAML: ItemsSource="{Binding myProperty, Mode=OneWay}". Comme Nps/Igor notes de la propriété doit retourner un DataView plutôt que d'une DataTable.
Merci, c'est maintenant morceau de gâteau
OriginalL'auteur Omer Raviv
Le pattern MVVM solution
XAML:
"Nom" et "id" sont des colonnes dans myDataTable.
Code derrière:
MyViewModel classe
La valeur sélectionnée (ligne) dans le cadre du "id" colonne s'attribuer à 'theID'.
OriginalL'auteur icernos
Mon XAML:
Le Code Derrière:
Cela ne donne pas une option sélectionnée lorsque la fenêtre commence, mais au moins, la liste de Statut indiquant quand j'cliquez sur la liste déroulante.
OriginalL'auteur Ryno Potgieter
OriginalL'auteur Jianghua Guo