2

我有一个基础设施超网格。

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

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

可能吗?如何?

4

3 回答 3

1

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

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

于 2011-08-25T21:31:03.433 回答
1

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

于 2011-08-26T02:19:39.570 回答
0

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

于 2011-08-25T16:33:34.883 回答