Bonjour a tous,

Je galère depuis un bon moment pour afficher la valeur des cellules d'une DataGrid dans des textboxs.
Si quelqu'un pouvez m’orienter vers une solution .....

Voici le code wpf:

Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 <DataGrid AutoGenerateColumns="False" Height="199" HorizontalAlignment="Left" Margin="56,150,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="481"  Loaded="dataGrid1_Loaded" CanUserResizeRows="False" SelectionChanged="dataGrid1_Selection" >
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Nom}" Header="Nom" Width="120" IsReadOnly="True" />
                <DataGridTextColumn Binding="{Binding Prenom}" Header="Prenom" Width="110" IsReadOnly="True" />
                <DataGridTextColumn Binding="{Binding Dn}" Header="Date anniversaire" Width="150" IsReadOnly="True" />
                <DataGridTextColumn Binding="{Binding Ville}" Header="ville" Width="90" IsReadOnly="True" />
            </DataGrid.Columns>
        </DataGrid>
 
 
        <TextBox x:Name="Nom_Txt" HorizontalAlignment="Left" Height="30" Margin="237,10,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
        <TextBox x:Name="Prenom_Txt" HorizontalAlignment="Left" Height="30" Margin="237,45,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
        <TextBox x:Name="Dn_Txt" HorizontalAlignment="Left" Height="30" Margin="237,80,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
        <TextBox x:Name="Ville_Txt" HorizontalAlignment="Left" Height="30" Margin="237,115,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="270"/>
        <Button Content="Button" HorizontalAlignment="Left" Height="30" Margin="41,382,0,0" VerticalAlignment="Top" Width="107" Click="Button_Click"/>

Voici le code c#

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  private void Button_Click(object sender, RoutedEventArgs e)
        {          
 
        }
 
        private void dataGrid1_Loaded(object sender, RoutedEventArgs e)
        {
            List<User> users = new List<User>();
            users.Add(new User() { Nom = "toto", Prenom = "Moi", Dn = new DateTime(1982, 1, 17), Ville = "rr" });
            users.Add(new User() { Nom = "tata", Prenom = "Lui", Dn = new DateTime(1974, 1, 17), Ville = "rr" });
            users.Add(new User() { Nom = "titi", Prenom = "Il", Dn = new DateTime(1991, 9, 2), Ville = "rr" });
 
            dataGrid1.ItemsSource = users;
        }
 
        private void dataGrid1_Selection(object sender, SelectionChangedEventArgs e)
        {
            DataRowView _DataView = dataGrid1.CurrentCell.Item as DataRowView;
 
            if (_DataView != null)
            {
                Nom_Txt.Text = _DataView.Row[0].ToString();
                Prenom_Txt.Text = _DataView.Row[1].ToString();
                Dn_Txt.Text = _DataView.Row[2].ToString();
                Ville_Txt.Text = _DataView.Row[3].ToString();
            }
        }
 
              }
 
 
       public class User
	{
		public string Nom { get; set; }
 
		public string Prenom { get; set; }
 
		public DateTime Dn { get; set; }
        public string Ville { get; set; }
 
 
		}
Merci pour votre aide, en sélectionnant une ligne dans la datagrid, j'aimerais que les valeurs s’affichent dans les textBoxs
Merci encore
Greg