Bonjour,
je souhaite recupérer la valeur d'une cellule dans ma Datagrid constituée et l'affichier ds un label1. Plus particulièrement après un double clique de souris sur la cellule concernée.
Hélas, je ne récupère que la valeur que je spécifie sur mon tableau. Or j'aimerai récupérer celle de la position du double clique de la souris qui peut être la colonne 1,2,3....
Une idée ?
c#
Code c# : 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 public partial class MainWindow : Window { private DataTable _ResultADObject; public MainWindow() { //creation de mon tableau _ResultADObject = new DataTable(); _ResultADObject.Columns.Add(new DataColumn("Catégorie", typeof(string))); _ResultADObject.Columns.Add(new DataColumn("Name", typeof(string))); _ResultADObject.Columns.Add(new DataColumn("Description", typeof(string))); _ResultADObject.Columns.Add(new DataColumn("Location", typeof(string))); InitializeComponent(); } public DataTable ResultADObject { get { return _ResultADObject; } } ... ... ... private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e) { //recupère la valeur de la cellule double cliqué. //label1.Content = _ResultADObject.Select(); DataRowView dr = dataGrid1.SelectedItem as DataRowView; DataRow dr1 = dr.Row; label1.Content = Convert.ToString(dr1.ItemArray[2]); } }
xaml
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <Window x:Class="WpfApplication2.MainWindow" Name="This" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <DataGrid ItemsSource="{Binding ElementName=This, Path=ResultADObject}" AutoGenerateColumns="True" IsReadOnly="True" Height="153" HorizontalAlignment="Left" Margin="34,158,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="434" MouseDoubleClick="dataGrid1_MouseDoubleClick" /> <TextBox Height="22" HorizontalAlignment="Left" Margin="34,10,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" /> <Button Content="Search" Height="23" HorizontalAlignment="Left" Margin="182,12,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click_1" /> <CheckBox Content="PC" Height="16" HorizontalAlignment="Left" Margin="36,39,0,0" Name="checkBox1" VerticalAlignment="Top" IsChecked="True" /> <CheckBox Content="User" Height="16" HorizontalAlignment="Right" Margin="0,39,376,0" Name="checkBox2" VerticalAlignment="Top" IsChecked="True" /> <Label Height="28" HorizontalAlignment="Left" Margin="36,95,0,0" Name="label1" VerticalAlignment="Top" Width="432" /> </Grid> </Window>
Merci.
Partager