2012-09-08 157 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