2
我想创建一个ComboBox
用户可以在文本区域中输入一个整数值,但下拉列表包含几个“默认值”值。例如,在下拉列表中的项目会采用以下格式:选择组合框中的项目并将组合框文本设置为不同的项目?
- 默认 - 0
- 值1 - 1
- 值2 - 2
我要的是当用户选择一个项目时(例如“默认 - 0”),ComboBox
文本将只显示数字“0”而不是“默认 - 0”。单词“默认”只是信息文本。
我玩过以下活动:SelectedIndexChanged
,SelectedValueChanged
和SelectionChangeCommitted
,但我无法更改ComboBox
的文字。
private void ModificationCombobox_SelectionChangeCommitted(object sender, EventArgs e)
{
ComboBox comboBox = (ComboBox)sender; // That cast must not fail.
if (comboBox.SelectedIndex != -1)
{
comboBox.Text = this.values[comboBox.SelectedItem.ToString()].ToString(); // Text is not updated after...
}
}
谢谢,与您的理念完美合作! (我编辑了你的代码来添加selectedIndex的存储和恢复以保持修改) – 2012-01-17 13:10:17