ciao!
avrei la necessità di trovare i valori di tutte le celle di una DataGrid in wpf, al doppio click del mouse.
sul file xaml ho fatto così:
i dati li prende da un web service remoto in formato xml.codice:<DataGrid Grid.Row="1" Height="751" VerticalAlignment="Top" x:Name="gridClients" DataContext="{StaticResource ClientsData}" ItemsSource="{Binding XPath=/crClientis/crClienti}" AutoGenerateColumns="False" CanUserResizeRows="False" IsReadOnly="True" MouseDoubleClick="gridClients_MouseDoubleClick"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding XPath=clienteCodice}" Header="CODE" /> <DataGridTextColumn Binding="{Binding XPath=clienteRagsoc}" Header="NAME" /> <DataGridTextColumn Binding="{Binding XPath=clienteEmail}" Header="EMAIL" /> <DataGridTextColumn Binding="{Binding XPath=clientePiva}" Header="P.IVA" /> </DataGrid.Columns> </DataGrid>
poi nell'evento:
così facendo mi viene restituita una stringa con tutti i valori uno attaccato all'altro, e quindi ci faccio poco.codice:private void gridClients_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var grid = sender as DataGrid; var cellValue = grid.SelectedValue; MessageBox.Show(cellValue.ToString()); }
come posso fare per avere i valori delle varie celle separati?
considerate che, come detto sopra, i dati li prende in formato xml.

Rispondi quotando