Valeur DataGrid dans TextBox
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:
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:
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