【问题标题】:Infragistics Grid: Set a Value, display a TextInfragistics Grid:设置值,显示文本
【发布时间】:2011-08-25 09:03:13
【问题描述】:

我有一个基础设施超大梁。

我需要在单元格中设置一个自定义对象值,但要显示另一个文本。然后,当我在这个网格中导航时,我需要获取设置的对象值,但用户应该看到相应的文本。

说,我有一个枚举值,用户在单元格中看到它的描述属性。

有可能吗?怎么样?

【问题讨论】:

  • 请澄清。您是说您在字段中设置了一个值(例如一个数字),但该数字表示“查找”值,并且您更愿意显示查找值(文本值)而不是数字等值?是的,这是可以做到的。让我知道我的假设是否正确并且您有答案。 :)
  • @RLH:不,比如说,一个值是一个 City 实例,但要显示的文本是,比如说,城市名称。

标签: .net infragistics ultrawingrid


【解决方案1】:

在网格单元格中显示与实际数据值不同的值的常用方法是将 ValueList 附加到相关列,并将值/描述添加到该 ValueList 中。

我不太确定这是否适用于非原始类型,如果您在存储的对象的类型上实现了 Equals,则可能,但我目前无法检查以确认它是否做或不做。

【讨论】:

  • 附加值列表时,当我将鼠标悬停在单元格上时,会出现一个下拉框。我希望我的单元格是只读的。从另一部分来看,如果在一行中该列包含异类对象,假设该列包含动物类型,第一行我们有不同种类的猴子,第二行我们会选择不同的猪王,单整个列的值列表将不起作用...
【解决方案2】:

我过去做过类似的事情,方法是在单元格的 Tag 属性中存储对我的对象(在您的示例中为 City 的实例)的引用,然后让对象上的方法将该实例渲染到用于显示的单元格。有时ToString 是一个很好的候选者,有时我有一个专门的方法可以生成更适合在网格中显示的文本。

【讨论】:

    【解决方案3】:

    最后,由于我没有找到在同一个单元格中混合字符串和“对象”的方法,我最终得到了用于实际值(对象)的隐藏列,以及用于该对象描述的可见列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2012-08-15
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      相关资源
      最近更新 更多