2013-02-05 75 views
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?

回答

0

您是否嘗試設置數據網格的選擇模式?

<DataGrid x:Name="test" SelectionMode="Single" > 
相關問題