我想要获取DataGrid中选定行的每列的值。这是我有:DataGrid获取选定行的列值
private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
DataGrid dg = sender as DataGrid;
Console.WriteLine(dg.SelectedCells[0].ToString());
}
但这不起作用。如果我做SelectedCells.Count
然后我得到正确的列数,但我似乎无法实际得到这些列在选定的行中的值。我已经尝试了很长一段时间没有运气!这是我的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>
我会非常想通过做这样的事情rowData.UserID
访问数据,但我似乎无法工作了。有很多教程和使用DataGridView的帮助,但我没有使用它。
WPF,更新标签。 – Prisoner 2011-02-25 18:56:40
根据我的研究结果,最简单的解决方案:http://stackoverflow.com/a/42013760/7103438 – 2017-02-02 22:51:33