Bonjour, voici un code permettant d'implémenter un DataGrid avec une requête dans une table Access.
Ensuite l'évènement SelectionChanged du DataGrid permet de retrouver la valeur d'un champ sur la ligne de sélection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 comm= new OledbCommand("SELECT * FROM MaTable",conn); oldbDataAdapter dap= new oledbDataAdapter(comm); DataTable dt= new DataTable(); Dap.Fill(dt); DataGrid1.ItemsSource=(dt).DefautView;
Tour ceci est parfait mais maintenant je veux faire la même chose dans une application utilisant SQL Server et Linq To SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e) { If(DataGrid.SelectedItem is DataRowView oData) { string value = (string)oData["MonChamp"]; } }
Voici le code qui implémente la DataGrid:
Par contre la gestion de l évènement SelectionChanged du DataGrid ne peut plus s'effectuer via le code que j'ai mentionné plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DataClasses1DataContext dc = new DataClasses1DataContext(); var Collab = from co in dc.MaTable select new { co.MonChamp }; DataGrid1.ItemsSource = Collab;
Quelqu'un aurait-il la solution ??
Partager