我正在使用Silverlight工具包的DataGrid。现在我的要求是合并数据网格中某些行的单元格。 有没有办法使用silverlight在Datagrid中进行Cell合并。
答案 0 :(得分:0)
如果它只显示一列中多列的值,最好通过使用DataGridTemplateColumn来执行此操作:
<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>
如果要使用DataGridTextColumn,也可以通过转换器执行此操作。由于Silverlight转换器仅支持您发送整行所需的一个值。
DataGrid的列定义将包含
<sdk:DataGridTextColumn Binding={Binding Converter={StaticResource MergedCols}} />
您需要将MergedCols转换器添加到您的解决方案和资源集合中。
<UserControl.Resources>
<myConverters:MergedColsConverter x:Key="MergedCols" />