0

私はこのような DataGrid を作成したい:

ここに画像の説明を入力

ユーザーは、実行時に列を追加および削除できます。写真に示すように、特定のCellsで DatePicker とチェックボックスおよびその他のコントロールを使用する必要があります。
WPF DataGrid を使用してどうすればよいですか?
特定のセルの DataTemplate を変更する必要があると思いますが、どのように
DataGrid がこの場合の適切なコントロールなのかわかりません。

4

1 に答える 1

1

DataGrid のヘッダーの「中断」の下の行の上にすべてのフィルター コントロール (?) を配置することをお勧めします。好きなものをそこに入れることができます。

<Window.Resources>
    <DataTemplate x:Key="MySpecialHeaderTemplate">
        ...
    </DataTemplate>
</Window.Resources>
<Grid>
    <DataGrid>
        <DataGrid.Columns>
            <DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}"
                    Binding="{Binding ...}" />
            <DataGridTextColumn HeaderTemplate="{StaticResource MySpecialHeaderTemplate}"
                    Binding="{Binding ...}" />
        </DataGrid.Columns>
    </DataGrid>
</Grid>

これは簡単ではありません。特に、これらのコントロールのデータをヘッダーに保持している ViewModel を見つけるのは簡単ではありませんが、可能です。

于 2013-09-03T08:16:00.830 に答える