我有一个基础设施超网格。
我需要在单元格中设置一个自定义对象值,但要显示另一个文本。然后,当我在这个网格中导航时,我需要获取设置的对象值,但用户应该看到相应的文本。
说,我有一个枚举值,用户在单元格中看到它的描述属性。
可能吗?如何?
我有一个基础设施超网格。
我需要在单元格中设置一个自定义对象值,但要显示另一个文本。然后,当我在这个网格中导航时,我需要获取设置的对象值,但用户应该看到相应的文本。
说,我有一个枚举值,用户在单元格中看到它的描述属性。
可能吗?如何?
在网格单元格中显示与实际数据值不同的值的常用方法是将 ValueList 附加到相关列,并将值/描述添加到该 ValueList 中。
我不太确定这是否适用于非原始类型,如果您对正在存储的对象的类型有 Equals 的实现,则可能,但我目前无法检查以确认它是否有效.
我过去做过类似的事情,方法是将对我的对象(City
在您的示例中的一个实例)的引用存储在单元格的Tag
属性中,然后让对象上的一个方法将该实例渲染到单元格中以供显示。Sometime'sToString
是一个很好的选择,有时我有一种专门的方法可以生成更适合在网格中显示的文本。
最后,由于我没有找到在同一个单元格中混合字符串和“对象”的方法,我最终得到了用于实际值(对象)的隐藏列,以及用于该对象描述的可见列。