Obtenez les données de la ligne sélectionnée dans le contrôle Gridview en C#, WPF
Je suis en train de récupérer des données à partir d'un Gridview que j'ai créée dans le code XAML.
<ListView Name="chartListView" selectionChanged="chartListView_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" Width="250"/>
<GridViewColumn Header="Type" DisplayMemberBinding="{Binding Type}" Width="60"/>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}" Width="100"/>
</GridView>
</ListView.View>
</ListView>
J'ai vu un peu de code comme ceci :-
GridViewRow row = GridView1.SelectedRow;
TextBox2.Text = row.Cells[2].Text;
Cependant mon problème est que mon GridView est créé dans le code XAML, et n'est pas nommé, c'est à dire je ne peux pas (ou ne savent pas comment faire) créer une référence à "gridview1', et, par conséquent, ne peuvent pas accéder à des objets au sein.
Puis-je nom ou créer une référence à mon gridview partir de c# et XAML si je peux utiliser le code ci-dessus?
Ensuite, puis-je accéder aux éléments d'un tableau par son nom au lieu de l'indice, quelque chose comme :-
TextBox2.Text = row.Cells["ID"].Text
Merci pour toute aide.
OriginalL'auteur Will | 2009-10-19
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de faire quelque chose de terriblement mal. Vous ne devriez pas être en train d'essayer de lire des données à partir de cellules de la grille, mais à partir de votre business objects directement. Et vous devriez éviter de code de procédure lorsqu'un pur XAML solution existe:
WPF n'est pas destiné à être utilisé comme vous essayez de. Donc, la lecture individuelle des cellules de la grille est un sale hack. Cela dit, il va quelque chose comme ceci:
OriginalL'auteur CannibalSmith
Oui, vous pouvez nommer votre gridview:
Assurez-vous que les éléments suivants sont inclus dans la définition de la Fenêtre:
Cela vous permettra de référencer votre code c#.
Cela rend visible dans le code derrière. Est-il un moyen de le rendre visible à partir d'un modèle de vue?
Vous ne devriez pas être mélanger votre point de vue et le modèle de vue comme ça.
OriginalL'auteur ChrisF