【发布时间】:2009-06-25 09:11:58
【问题描述】:
我在使用 vb.net 的基础设施 ultragrid 时遇到问题。我目前有一个值为“inner”的单元格,但是我希望能够为该单元格显示一个完全不同的字符串而不会丢失该值。我知道单元格有两个属性,一个值属性和一个文本属性。 text 属性是只读的,所以我不能简单地为其分配一个新字符串。 任何建议都会很棒!
非常感谢, 阿德姆
【问题讨论】:
标签: vb.net infragistics
我在使用 vb.net 的基础设施 ultragrid 时遇到问题。我目前有一个值为“inner”的单元格,但是我希望能够为该单元格显示一个完全不同的字符串而不会丢失该值。我知道单元格有两个属性,一个值属性和一个文本属性。 text 属性是只读的,所以我不能简单地为其分配一个新字符串。 任何建议都会很棒!
非常感谢, 阿德姆
【问题讨论】:
标签: vb.net infragistics
根据您的实施,您可能需要使用ValueList 来执行此操作。
如documentation for the UltraGridCell.Text Property上所述:
单元格的 Text 属性不能包含 与其价值不同的东西 财产。设置文本覆盖 值中已经存在的任何内容 财产。最好设置 值属性直接这样你就可以设置 一个类型化的对象。
如果您需要显示的文本是 不同于列的值 你可以添加一个 UltraGridColumn.ValueList 到 包含文本列表的列 和值对。你可以使用一个 ValueList 这样做,即使你不这样做 想要使列可编辑。
您可以通过其他方式来处理此问题,但这取决于您的情况。例如,如果在运行期间无法更改文本/值组合,则可能更适合您将隐藏列添加到包含与您显示的“文本”相对应的“值”的网格中。
另一方面,如果您的场景要求用户能够从项目列表中进行选择,并且您想要获取所选项目的关联值,那么 ValueList 就是您的选择。 This 帖子提供了一个简单示例,说明如何将 UltraGridColumn 绑定到 ValueList。
【讨论】: