【问题标题】:Is this kind of grouping supported for Silverlight 4 DataGrid?Silverlight 4 DataGrid 是否支持这种分组?
【发布时间】:2012-10-12 10:58:33
【问题描述】:

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

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

【问题讨论】:

    标签: silverlight datagrid silverlight-4.0


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 这有点像其他并发症。 :-) 例如,我不能以我喜欢的方式使用我的服务器数据契约,标签式编辑会搞砸,但它可能是最接近工作解决方案的解决方案。
    • 我不会使用这个答案(参见我之前的评论),但我将其标记为答案,因为它可能是模拟所需结果的最接近的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多