是否可以在不更改实际值的情况下更改组合框项目的名称?我目前在我的组合框中显示一些 ID,但我想显示一个“占位符”名称而不是实际值。
提前致谢。
我假设您在询问 System.Windows.Forms.ComboBox。
ComboBox.Item 属性的 MSDN 文档指出: 虽然 ComboBox 通常用于显示文本项,但您可以将任何对象添加到 ComboBox。通常,ComboBox 中对象的表示形式是该对象的 ToString 方法返回的字符串。如果您希望显示对象的成员,请通过将 DisplayMember 属性设置为相应成员的名称来选择将显示的成员。您还可以通过设置 ValueMember 属性来选择将表示对象返回的值的对象成员。
您可以将具有 ID 和 DisplayName 属性的自定义对象添加到组合框,然后重写 ToString() 方法以返回 DisplayName。
是的,您可以更改Text
复选框的属性,而无需更改Value
属性。(CheckBox 有很多属性:Name、Text、Value ......),但不能更改Name
CheckBox 的属性。
YouCheckBox.Text = "set your new text, this text will be print in your screen, but it's not your value and it's not your name";
尝试
Combo box.item.text = xyz;<br>
Combo box.item.value = zyx;