Infragistics UltraGrid - 如何在使用IEditorDataFilter时按标题组显示值?

时间:2014-04-09 13:48:56

标签: infragistics ultragrid

我有一种情况,我在自定义UltraGrid编辑器控件中使用IEditorDataFilter接口,以便在绑定数据源显示在网格单元格中时自动映射它们。在这种情况下,它将基于guid的键值转换为用户友好的值,并且通过在单元格中显示我需要的内容,但将GUID值保留为幕后的“值”,可以很好地工作。

我的问题是当我按功能启用内置组时,以及使用我的编辑器按列启用用户组时会发生什么。在这种情况下,group by headers默认使用单元格的值,这是我的情况下的guid,所以我最终得到这样的标题:

A栏:7F720CE8-123A-4A5D-95A7-6DC6EFFE5009(10项)

我真正想要的是使用单元格的显示值,所以它是这样的:

A栏:第1项(10项)

到目前为止我尝试了什么

Infragistics提供了一些机制来修改按行分组显示的内容:

  1. 网格的GroupByRowDescriptionMask属性(http://bit.ly/1g72t1b
  2. 通过InitializeGroupByRow事件(http://bit.ly/1ix1CbK
  3. 手动设置行描述

    选项1似乎没有给出我需要的东西,因为单元格的显示值没有在它们提供的标记集中公开。选项2看起来很有希望,但我不清楚如何获得单元格的显示值。事件参数似乎只包含单元格的支持值,在我的例子中是GUID。

    当您还使用IEditorDataFilter实现来转换值时,是否有适当的方法来使用group by功能?

1 个答案:

答案 0 :(得分:1)

这可能不赞成,但我也在Infragistic论坛上提出了我的问题,并提供了一个完整的答案(以及一个展示问题的示例解决方案):

http://www.infragistics.com/community/forums/p/88541/439210.aspx

简而言之,我在单元级别应用了自定义编辑器,这使得在将行组合在一起时它们不可用。更好的方法是在列级应用编辑器,这将使编辑器在分组时可用,并提供预期的行为。