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ì:
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>
i dati li prende da un web service remoto in formato xml.
poi nell'evento:
codice:
private void gridClients_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var grid = sender as DataGrid;
var cellValue = grid.SelectedValue;
MessageBox.Show(cellValue.ToString());
}
così facendo mi viene restituita una stringa con tutti i valori uno attaccato all'altro, e quindi ci faccio poco.
come posso fare per avere i valori delle varie celle separati?
considerate che, come detto sopra, i dati li prende in formato xml.