相关疑难解决方法(0)

DataGrid获取选定行的列值

我正在尝试获取DataGrid中所选行的每列的值.这就是我所拥有的:

private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
    DataGrid dg = sender as DataGrid;
    Console.WriteLine(dg.SelectedCells[0].ToString());
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如果我这样做,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>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想通过做类似的事情来访问数据,rowData.UserID但我似乎无法解决这个问题.有很多教程和使用DataGridView的帮助,但我没有使用它.

.net c# wpf datagrid

34
推荐指数
3
解决办法
15万
查看次数

标签 统计

.net ×1

c# ×1

datagrid ×1

wpf ×1