更改下拉菜单中项目的文本

Posted

技术标签:

【中文标题】更改下拉菜单中项目的文本【英文标题】:Change text of item in dropdown 【发布时间】:2015-06-23 04:37:54 【问题描述】:

在 devexpress 组合框控件中,我试图更改 text 的显示 item。我知道如何获取该项目,我使用的是FindItemByValue,但是当我获取item 并更改其text 属性时,文本实际上并没有改变。

我在更改后尝试对文本进行alert,警报显示更改后的文本,但组合框下拉菜单中的项目仍然是原始值。

 var billingContactObject = 
    clientContactListComboBox.FindItemByValue(hiddenContactIdForBilling);
 if (billingContactObject != null) 
    var text = billingContactObject.text + "*"
    billingContactObject.text = text;
 

【问题讨论】:

【参考方案1】:

你应该使用函数SetText(text)。在你的情况下:

var billingContactObject = clientContactListComboBox.FindItemByValue(hiddenContactIdForBilling);
clientContactListComboBox.SetText(billingContactObject.text + "*");

ComboBox 项目有很多有用的功能,如SetValue(value)SetSelectedIndex(index)AddItem 等。你可以在 devexpress 网站上查看它,例如:https://documentation.devexpress.com/#aspnet/DevExpressWebScriptsASPxClientListEdit_SetSelectedIndextopic

【讨论】:

以上是关于更改下拉菜单中项目的文本的主要内容,如果未能解决你的问题,请参考以下文章

自定义/更改下拉菜单文本?

如何进行活动菜单文本颜色更改导航下拉项子菜单? [复制]

如何为下拉菜单中的下拉菜单和颤动中选择的项目添加不同的文本样式?

使用 Google 表格下拉菜单更改单元格背景颜色而不是文本

动态或以编程方式创建的文本框值在 iOS 中更改本机下拉菜单时发生

Django Admin Cookbook-36如何更改下拉菜单中的ForeignKey显示文本