2012-10-12 33 views

回答

0

没有,默认的Silverlight DataGrid控件不支持这种分组的,但是你可以使用模板列achive了类似的结果:

首先,你应该创建一个将包含分组数据的类,像这样:

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

您的DataGrid然后绑定到的MySourceClass集合(或任何名称你怎么称呼它),并创建一个TextColumn为列1,和列2一TemplateColumnListBox或相似,并绑定的源ListboxGroupedColumn属性。

你可能不得不想一些样式,但我敢肯定,你可以用这个问题来实现一个坚实的外观。

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

+0

这一点与其他并发症的黑客。 :-)例如,我不能按照自己喜欢的方式使用我的服务器数据合同,并且标签式编辑将会搞砸,但它可能是最接近工作解决方案的。 –

+0

我不会使用这个答案(请参阅我以前的评论),但我将其标记为答案,因为它可能是模拟所需结果的最接近的解决方案。 –