2
這可能是一個愚蠢的問題,但我一直無法在任何地方找到答案。在DataGrid中選擇一整行,Silverlight導航應用程序
我想讓用戶單擊數據網格中的某一行時可能會選中整個行。
在WPF中,我只需將選擇模式設置爲FullRowSelect,但在我當前的項目中,datagrid沒有此選項。我現在唯一的兩個選項是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?