是否可以在不更改实际值的情况下更改组合框项目的名称?我目前在组合框中显示了一些ID,但我想显示一个“占位符”名称而不是实际值。
提前致谢。
答案 0 :(得分:1)
是的,您可以更改Text
复选框的属性,而不更改Value
属性。
(CheckBox有很多属性:Name,Text,Value,....),但是你不能改变CheckBox的Name
属性。
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";
答案 1 :(得分:1)
我假设你在询问System.Windows.Forms.ComboBox。
ComboBox.Item属性的MSDN文档声明: 虽然ComboBox通常用于显示文本项,但您可以将任何对象添加到ComboBox。通常,ComboBox中对象的表示形式是该对象的ToString方法返回的字符串。如果要显示对象的成员,请通过将DisplayMember属性设置为相应成员的名称来选择将显示的成员。您还可以通过设置ValueMember属性来选择将表示对象返回的值的对象成员。
您可以将具有ID和DisplayName属性的自定义对象添加到组合框中,只需覆盖ToString()方法即可返回DisplayName。
答案 2 :(得分:0)
尝试
Combo box.item.text = xyz;<br>
Combo box.item.value = zyx;