silverlight 4:数据网格中的单元格合并

时间:2011-09-06 15:05:17

标签: silverlight-4.0 datagrid cell

我正在使用Silverlight工具包的DataGrid。现在我的要求是合并数据网格中某些行的单元格。 有没有办法使用silverlight在Datagrid中进行Cell合并。

1 个答案:

答案 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" />