2011-09-06 3 views
0

Silverlight 툴킷의 DataGrid를 사용하고 있습니다. 이제 제 요구 사항은 DataGrid의 일부 행에 셀을 병합하는 것입니다. Silverlight를 사용하여 Datagrid에서 셀 병합을 수행 할 수있는 방법이 있습니까?silverlight 4 : DataGrid의 셀 병합

답변

0

그것은 단지 하나의 열에서 여러 열에서 값을 표시 있다면 그것은 DataGridTemplateColumn을 사용하여이 작업을 수행하는 것이 좋습니다 : 당신은 DataGridTextColumn을 사용하려는 경우 당신은 또한 컨버터를 통해이 작업을 수행 할 수

<sdk:DataGridTemplateColumn Header="Merged Cols"> 
    <sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text="{Binding Column1}" /> 
       <TextBlock Text="{Binding Column2}" /> 
      </StackPanel> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 
</sdk:DataGridTemplateColumn> 

. Silverlight 변환기는 하나의 값만 지원하므로 전체 행을 보내야합니다.

데이터 격자의 열 정의는

<sdk:DataGridTextColumn Binding={Binding Converter={StaticResource MergedCols}} /> 

당신은 당신의 솔루션 및 자원 컬렉션에 MergedCols 컨버터를 추가해야 할 것입니다 포함됩니다.

<UserControl.Resources> 
    <myConverters:MergedColsConverter x:Key="MergedCols" />