DataGrid가 있습니다. 매우 간단합니다 :목록 삽입 <string> 항목 중 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>
그래서 이제 List of Strings를 두 번째 열에 삽입해야합니다. 좋은 솔루션을 찾고 있지만 좋은 솔루션을 찾을 수 없습니다. 바인딩을 사용하여이 작업을 수행하는 것에 대해 생각했지만 두 번째 열만 채우기 위해 작업 할 수 없습니다.
첫 번째 열에서 모든 문자열 항목 앞에 체크 박스를 삽입하고 싶습니다.
<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>
: 수동으로 열을 생성하고 두 번째 열의 DataGridTemplateColumn
을 사용하고 같은 그 DataGridTemplateColumn.CellTemplate
로 (그것을 상속 또는 제어)을 ItemsControl
를 제공 할 수
행의 두 번째 열에 문자열 목록을 저장 하시겠습니까? – Redouane
@Redouane 예, 목록에 약 70 개의 항목이 있습니다. 그것들은 두 번째 열 머리글 아래 행에 표시되어야합니다. – Niclas