2

これはばかげた質問かもしれませんが、どこにも答えを見つけることができませんでした。

ユーザーがデータグリッドの特定の行をクリックすると、行全体が選択されるようにしようとしています。

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 の選択された行の最初のセルの値を読み取る方法は?

4

1 に答える 1