c#修改ComboBox当前选中项的文本

对于一个C#的Combobox列表,类型设置为下拉样式,不允许输入,只能选择,样子如下:

该控件的名字为 cbb1,如果要修改当前这个"A1区"的文件,则用如下方式:

cbb1.Items[cbb1.SelectedIndex] = "AAA区";

这样显示的内容就会变成"AAA区"。

注意,ComboBox的SelectedItem属性设置,不是用来改变当前选中项的内容,而是修改选中项的,比如这个列表中有"A1区"、"A2区"、"A3区",如果当前选中的是"A1区",则:

cbb1.SelectedItem = "AAA区"; // 这一操作不会有任何改变,列表不变,显示的内容也不变,也就是这一操作是一个无效操作

cbb1.SelectedItem = "A2区"; // 这一操作改变了显示内容为"A2区",但这个改变不是把列表改变成了"A2区"、"A2区"、"A3区",而是仅仅把选中索引0,改成了1,所以才显示为"A2区"

cbb1.Items[cbb1.SelectedIndex] = "A2区"; // 这一操作把列表改变成了"A2区"、"A2区"、"A3区",但选中的索引仍然是0。

C#的这个操作,还是要一个一个地学习才能弄懂它们的特性

相关推荐
唐青枫2 小时前
C#.NET log4net 详解
c#·.net
Nemo_XP8 小时前
HttpHelper类处理两种HTTP POST请求
c#
lijingguang14 小时前
在C#中根据URL下载文件并保存到本地,可以使用以下方法(推荐使用现代异步方式)
开发语言·c#
¥-oriented15 小时前
【C#中路径相关的概念】
开发语言·c#
ArabySide15 小时前
【WCF】通过AOP实现基于JWT的授权与鉴权的实践
c#·jwt·aop·wcf
xiaowu08016 小时前
C# Task异步的常用方法
c#
阿蒙Amon16 小时前
C# Linq to Objects 详解:集合处理的终极方案
c#·solr·linq
钢铁男儿16 小时前
C# 委托(调用带引用参数的委托)
java·mysql·c#
番茄小能手17 小时前
【全网唯一】C# 纯本地离线文字识别Windows版dll插件
开发语言·c#
葬歌倾城17 小时前
waferMap图像渲染
c#·wpf