2012-09-08 121 views
0

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

在此先感谢。

回答

1

是的,你可以改变Text复选框的属性,没有改变Value属性。 (CheckBox有很多属性:名称,文本,值,....),但不能更改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

我假设你是问有关System.Windows.Forms.ComboBox。

ComboBox.Item属性的MSDN文档声明: 尽管ComboBox通常用于显示文本项目,但您可以将任何对象添加到ComboBox。通常,ComboBox中对象的表示形式是该对象的ToString方法返回的字符串。如果您想要显示对象的成员,请通过将DisplayMember属性设置为相应成员的名称来选择将显示的成员。您还可以通过设置ValueMember属性来选择表示对象返回的值的对象的成员。

您可以将具有ID和DisplayName属性的自定义对象添加到组合框,并覆盖ToString()方法以返回DisplayName。

1

尝试 组合box.item.text = XYZ 组合box.item.value = ZYX