Sto cercando di ottenere i valori di ciascuna colonna di una riga selezionata in un DataGrid. Questo è quello che ho:DataGrid ottiene i valori delle colonne delle righe selezionate
private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
DataGrid dg = sender as DataGrid;
Console.WriteLine(dg.SelectedCells[0].ToString());
}
Ma questo non funziona. Se faccio un SelectedCells.Count
allora ottengo il numero corretto di colonne ma non riesco a percepire effettivamente i valori di queste colonne nella riga selezionata. Ci ho provato per un po 'senza fortuna! Qui è la mia XAML:
<Grid>
<DataGrid CanUserAddRows="True" AutoGenerateColumns="False" Height="200" HorizontalAlignment="Stretch" Margin="12,12,79,0" Name="dataGrid1" VerticalAlignment="Top" Width="389" DataContext="{Binding}" CanUserResizeColumns="False" CanUserResizeRows="False" HorizontalContentAlignment="Stretch" PreviewMouseDoubleClick="dataGrid1_PreviewMouseDoubleClick" CellEditEnding="dataGrid1_CellEditEnding">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=UserID}"
Header="User ID" Width="SizeToHeader" />
<DataGridTextColumn Binding="{Binding Path=UserName}"
Header="User ID" Width="SizeToHeader" />
</DataGrid.Columns>
</DataGrid>
</Grid>
Vorrei idealmente come per accedere ai dati attraverso il fare qualcosa di simile rowData.UserID
ma io non riesco a lavorare fuori. Ci sono un sacco di tutorial e aiuto per l'utilizzo di DataGridView ma non sto usando questo.
tag WPF, aggiornati . – Prisoner
Secondo le mie conclusioni, la soluzione più semplice: http://stackoverflow.com/a/42013760/7103438 –