combobox如何修改选定项的文本

gongshunkai3 2013-11-04 04:00:35
问题: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不能直接修改选定项的文本吗,请教更为简单的方法
...全文
746 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanbaifeiliao 2013-11-04
  • 打赏
  • 举报
回复
int index = this.combobox1.SelectedIndex; //记录下当前选中的行 this.comboBox1.Items[index] = "修改后的文本";
feiniao19830822 2013-11-04
  • 打赏
  • 举报
回复
comboBox1.Items[comboBox1.SelectedIndex] = "a";
熙风 2013-11-04
  • 打赏
  • 举报
回复
修改数据源重新绑定就行了

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧