Bonjour, voici un code permettant d'implémenter un DataGrid avec une requête dans une table Access.


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;
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
6
7
DataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
	If(DataGrid.SelectedItem is DataRowView oData)
	{
		string value	= (string)oData["MonChamp"];
	}
}
Tour ceci est parfait mais maintenant je veux faire la même chose dans une application utilisant SQL Server et Linq To SQL.
Voici le code qui implémente la DataGrid:

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;
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.


Quelqu'un aurait-il la solution ??