Silverlight 4 DataGrid是否支持这种分组?

时间:2012-10-12 10:58:34

标签: silverlight datagrid silverlight-4.0

Silverlight DataGrids可以进行这种分组吗?

Silverlight DataGrid Grouping

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

1 个答案:

答案 0 :(得分:0)

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

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

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

然后将您的DataGrid绑定到MySourceClass(或您称之为的任何名称)的集合,并为Column1创建TextColumn,为{2}创建TemplateColumn ListBox }或类似的,并将Listbox的源绑定到GroupedColumn属性。

你可能需要思考一下这些风格,但我很确定你可以用这种方法来形成一个坚实的外观。

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