【发布时间】:2011-09-06 15:05:16
【问题描述】:
我正在使用 Silverlight 工具包的 DataGrid。现在我的要求是合并数据网格中某些行中的单元格。 有没有办法使用silverlight在Datagrid中进行单元格合并。
【问题讨论】:
标签: silverlight-4.0 datagrid cell
我正在使用 Silverlight 工具包的 DataGrid。现在我的要求是合并数据网格中某些行中的单元格。 有没有办法使用silverlight在Datagrid中进行单元格合并。
【问题讨论】:
标签: silverlight-4.0 datagrid cell
如果只是在一列中显示多列的值,最好使用 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" />
【讨论】: