私はDataGridを持っています。非常に簡単:リストを挿入する<string> Items of DataGrid-Column-Index 2
<DataGrid Width="320" Height="340" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0" Grid.RowSpan="2" HorizontalAlignment="Center" VerticalAlignment="Center">
<DataGrid.Columns>
<DataGridTextColumn Header="Filter" Width="Auto"/>
<DataGridTextColumn Header="Name" Width="*"/>
</DataGrid.Columns>
</DataGrid>
だから、私は2番目の列に文字列のリストを挿入する必要があります。 私は素晴らしい解決策を探していましたが、良い解決策を見つけることができませんでした。私はバインディングでこれを行うことを考えましたが、2番目の列だけを埋めるようには働きませんでした。
最初の列では、すべての文字列Itemの前にチェックボックスを挿入します。
<DataGrid Margin="4" AutoGenerateColumns="False" ItemsSource="{Binding Models}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="CheckBox Column Header" Binding="{Binding BindToBooleanPropertyFromModel}"></DataGridCheckBoxColumn>
<DataGridTemplateColumn Header="List of strings">
<DataGridTemplateColumn.CellTemplate>
<ItemContainerTemplate>
<ItemsControl ItemsSource="{Binding BindToListPropertyFromModel}">
</ItemsControl>
</ItemContainerTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
:あなたは手動で列を作成し、2列目DataGridTemplateColumn
を使用して、このようなそのDataGridTemplateColumn.CellTemplate
として(それを継承するか、任意のコントロール)ItemsControl
を提供することができます
行の2番目の列に文字列のリストを保持させたいのですか? – Redouane
@Redouaneはい、リストには約70のエントリがあります。これらは、2番目の列のヘッダーの下の行に表示されます。 – Niclas