这可能是一个愚蠢的问题,但我无法在任何地方找到答案。
我试图让用户点击数据网格中的某一行时,可以选择整行。
在WPF中,我只需要将选择模式设置为FullRowSelect,但在我当前的项目中,datagrid没有此选项。我现在只有2个选项是SelectionMode:Single或Extended。
目前我的XAML代码如下所示:
<sdk:DataGrid x:Name="ShowKlant" Grid.Column="0" AutoGenerateColumns="False" CanUserReorderColumns="False" IsReadOnly="True" SelectionChanged="ShowKlant_SelectionChanged" AlternatingRowBackground="#FF4568C7" RowBackground="#AA73A4D4">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="Klant ID" Binding="{Binding KlantID}"/>
<sdk:DataGridTextColumn Header="Voornaam" Binding="{Binding Voornaam}"/>
<sdk:DataGridTextColumn Header="Achternaam" Binding="{Binding Achternaam}"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
我想这样做的原因是,当选择整行时,我希望可以使用与此类似的代码从第一个单元格中获取值。
idklant = Convert.ToInt32(ShowKlant.SelectedRows[0].Cells[0].Value);
在搜索中使用我的错误报告后,感谢这个问题找到了解决方案。
链接到解决方案: How to read the value in the first cell in a selected row of a Datagrid?
答案 0 :(得分:0)
您是否尝试过设置数据网格的选择模式?
<DataGrid x:Name="test" SelectionMode="Single" >