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#
Merci pour votre aide, en sélectionnant une ligne dans la datagrid, j'aimerais que les valeurs s’affichent dans les textBoxs
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 encore
Greg
Partager