【发布时间】:2012-01-17 10:39:20
【问题描述】:
我想创建一个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...
}
}
【问题讨论】: