我在使用vb.net的infragistics ultragrid时遇到了麻烦。我目前有一个值为“inner”的单元格,但我希望能够为该单元格显示完全不同的字符串而不会丢失该值。我知道单元格有两个属性,一个是value属性,另一个是text属性。 text属性是只读的,所以我不能简单地为它分配一个新的字符串。 任何建议都很棒!
非常感谢, 阿德姆
答案 0 :(得分:2)
根据您的实施情况,您可能需要使用ValueList才能执行此操作。
正如documentation for the UltraGridCell.Text Property所述:
单元格的Text属性不能包含 与其价值不同的东西 属性。设置文本覆盖 价值已经存在的东西 属性。最好设置 直接赋值属性,以便您可以设置 一个打字的对象。
如果您需要显示的文字 不同于列的值 你可以添加一个 UltraGridColumn.ValueList到 包含文本列表的列 和价值对。你可以使用 即使你不这样做,也可以使用ValueList 想让列可编辑。
还有其他方法可以解决这个问题,但这取决于您的情况。例如,如果在运行时期间无法更改文本/值组合,则可能更适合您只需向网格添加一个隐藏列,其中包含与显示的“文本”对应的“值”。
另一方面,如果您的场景要求用户能够从项目列表中进行选择,并且您想要获取所选项目的关联值,则可以使用ValueList。 This post提供了一个如何将UltraGridColumn绑定到ValueList的简单示例。