在Silverlight导航应用程序的DataGrid中选择一整行

本文关键字:选择 DataGrid Silverlight 导航 应用程序 | 更新日期: 2023-09-27 17:57:38

这可能是一个愚蠢的问题,但我在任何地方都找不到答案。

我试图让用户点击数据网格中的某一行时,整个行都会被选中。

在WPF中,我只需要将选择模式设置为FullRowSelect,但在我当前的项目中,数据网格没有这个选项。我现在仅有的两个选项是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);

在搜索中使用我的错误报告后,找到了这个问题的解决方案。

链接到解决方案:如何读取数据网格中选定行的第一个单元格中的值?

在Silverlight导航应用程序的DataGrid中选择一整行

您尝试过设置数据网格的选择模式吗?

<DataGrid x:Name="test" SelectionMode="Single" >