1

Silverlight DataGrids 是否可以进行这种分组?

Silverlight 数据网格分组

第一列的前三行合并为一个块,因为它们的数据相同。

4

1 回答 1

0

不,默认 Silverlight 数据网格控件不支持这种分组,但是您可以使用模板列获得类似的结果:

首先,您应该创建一个包含分组数据的类,如下所示:

MySourceClass
{
   string GroupColumn {get;set;}
   List<object> GroupedColumn1 {get;set;}
}

然后将您的 DataGrid 绑定到一个集合MySourceClass(或您所称的任何名称),并TextColumn为 Column1 创建一个,并为 Column2创建一个TemplateColumn具有ListBox或类似的,并将源绑定ListboxGroupedColumn属性。

您可能需要对样式进行一些思考,但我很确定您可以使用这种方法来完成一个坚实的外观。

编辑:或者你可以使用默认的 DataGrid 分组,她是一个很好的例子: http: //www.codeproject.com/Articles/134340/Grouping-Records-in-Silverlight-DataGrid-using-Pag

于 2012-12-04T19:31:10.993 回答