帮助Infragistics ultragrid单元格 - 操纵文本属性?

时间:2009-06-25 09:11:58

标签: vb.net infragistics

我在使用vb.net的infragistics ultragrid时遇到了麻烦。我目前有一个值为“inner”的单元格,但我希望能够为该单元格显示完全不同的字符串而不会丢失该值。我知道单元格有两个属性,一个是value属性,另一个是text属性。 text属性是只读的,所以我不能简单地为它分配一个新的字符串。 任何建议都很棒!

非常感谢, 阿德姆

1 个答案:

答案 0 :(得分:2)

根据您的实施情况,您可能需要使用ValueList才能执行此操作。

正如documentation for the UltraGridCell.Text Property所述:

  

单元格的Text属性不能包含   与其价值不同的东西   属性。设置文本覆盖   价值已经存在的东西   属性。最好设置   直接赋值属性,以便您可以设置   一个打字的对象。

     

如果您需要显示的文字   不同于列的值   你可以添加一个   UltraGridColumn.ValueList到   包含文本列表的列   和价值对。你可以使用   即使你不这样做,也可以使用ValueList   想让列可编辑。

还有其他方法可以解决这个问题,但这取决于您的情况。例如,如果在运行时期间无法更改文本/值组合,则可能更适合您只需向网格添加一个隐藏列,其中包含与显示的“文本”对应的“值”。

另一方面,如果您的场景要求用户能够从项目列表中进行选择,并且您想要获取所选项目的关联值,则可以使用ValueList。 This post提供了一个如何将UltraGridColumn绑定到ValueList的简单示例。