组合框:更改项目名称,保持价值

时间:2012-09-08 13:41:16

标签: c# combobox

是否可以在不更改实际值的情况下更改组合框项目的名称?我目前在组合框中显示了一些ID,但我想显示一个“占位符”名称而不是实际值。

提前致谢。

3 个答案:

答案 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;