日期:2014-05-17  浏览次数:21371 次

combobox如何修改选定项的文本
问题:combobox如何修改选定项的文本

需求:先获取数据库源然后循环Add到combobox,现在我选中一项再点击按钮,要让该项的文本改变。

this.combobox1.SelectedText = "文本1";  这样只是改变了当前显示的文本,combobox下拉里的那一项没有变化。

我现在的办法可以实现但是有点麻烦:
int index = this.combobox1.SelectedIndex;  //记录下当前选中的行
this.combobox1.Items.RemoveAt(index);  //移除选中的行
this.combobox1.Items.Insert(index, new ComboBoxListItem.ListItem("e5y5u65u6u", "7"));  //在当前位置添加
this.combobox1.SelectedIndex = index;  //选中行

难道combobox不能直接修改选定项的文本吗,请教更为简单的方法

------解决方案--------------------
comboBox1.Items[comboBox1.SelectedIndex] = "a";
------解决方案--------------------
int index = this.combobox1.SelectedIndex;  //记录下当前选中的行
this.comboBox1.Items[index] = "修改后的文本";