0

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

提前致谢。

4

3 回答 3

1

我假设您在询问 System.Windows.Forms.ComboBox。

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

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

于 2012-09-08T14:15:28.237 回答
1

是的,您可以更改Text复选框的属性,而无需更改Value属性。(CheckBox 有很多属性:Name、Text、Value ......),但不能更改NameCheckBox 的属性。

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";
于 2012-09-08T14:09:05.903 回答
0

尝试

Combo box.item.text = xyz;<br>
Combo box.item.value = zyx;
于 2012-09-09T05:44:18.853 回答