【问题标题】:silverlight 4 : Cell merge in datagridsilverlight 4:数据网格中的单元格合并
【发布时间】:2011-09-06 15:05:16
【问题描述】:

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

【问题讨论】:

    标签: silverlight-4.0 datagrid cell


    【解决方案1】:

    如果只是在一列中显示多列的值,最好使用 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" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多