これはばかげた質問かもしれませんが、どこにも答えを見つけることができませんでした。
ユーザーがデータグリッドの特定の行をクリックすると、行全体が選択されるようにしようとしています。
WPF では選択モードを FullRowSelect に設定するだけですが、現在のプロジェクトではデータグリッドにこのオプションがありません。私が今持っている唯一の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);
検索でエラーレポートを使用した後、この質問のおかげで解決策が見つかりました。
ソリューションへのリンク: Datagrid の選択された行の最初のセルの値を読み取る方法は?