在C#中如下代码

var cbo = new ComboBox();
cbo.DropDownStyle = ComboBoxStyle.DropDownList;
var cbo.DataSource = new int[]{1, 2, 3};
cbo.SelectedIndex = 0;
cbo.SelectedIndex = 1;

cbo.SelectedIndex 仍然等于 -1
并不会变成 1
甚至有可能抛出ArgumentOutOfRange异常
ComboBox 的 SelectedIndexChanged 等Event也不会被触发

直到ComboBox被Add到父控件或者Form之后,相关设置才有效。

更改代码为如下,可以解决:

var cbo = new ComboBox();
cbo.DropDownStyle = ComboBoxStyle.DropDownList;
cbo.BindingContext = new BindingContext();
var cbo.DataSource = new int[]{1, 2, 3};
cbo.SelectedIndex = 0;
cbo.SelectedIndex = 1;

感谢钱伟强
Reference:
https://bytes.com/topic/c-sharp/answers/777129-combobox-setting-both-datasource-selectedindex

C# ComboBox 使用 DataSource SelectedIndex无法设置的问题相关推荐

  1. C#的ComboBox,DataSource,DisplayMember,SelectedIndex

    DataSource 数据源可以是List.Array.数据库.Web 服务,也可以是以后用于生成数据绑定控件的对象. 绑定的数据源可以显示内容通过接口定义. 例如: public interface ...

  2. C# 根据文本设置combobox的两种方法

    1.通过ComboBox.SelectedItem="文本" ComboBox.SelectedItem = "文本"; 2.通过ComboBox.FindSt ...

  3. 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  4. easyui的combobox设置下拉框默认选中某一项

    JSP页面:可以这样写,提供option的选项, <input class="easyui-combobox" name="customerStatus" ...

  5. Winform开发之ComboBox和ComboBoxEdit控件绑定key/value数据

    使用 ComboBox 控件绑定key/value值: 因为 ComboBox 是有 DataSource 属性的,所以它可以直接绑定数据源,如 DataTable.ListItem 等. 使用 Da ...

  6. C#中combobox 控件属性、事件、方法

    http://blog.csdn.net/baggio7095586/article/details/6150075 一 .combobox 属性.事件.方法 公共属性 名称  说明 Accessib ...

  7. C# ComboBox 下拉选项框

    1 命名空间及继承 命名空间1:System.Windows.Forms 继承1:Object→MarshalByRefObject→Component→Control→ListControl→Com ...

  8. 自定义combobox控件(拼音过滤)

    关于带有拼音过滤得自动完成功能的combobox控件,找了很多资料,终于完成此 功能,实现的方式是继承了combobox控件的属性和方法,在combobx里输入拼音时,自动搜索相应的中文加载到List ...

  9. 解决winform combobox绑定数据时触发changed事件

    我们在使用comboBox组件时如果同时设置了SelectedIndexChanged事件,在绑定combobox事件时会先触发一下changed事件,怎么能在绑定时不触发,再绑定之后的用户选择触发呢 ...

最新文章

  1. patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了
  2. 李开复对谈张亚勤:科学家创业需要企业家伙伴,开放心态看待元宇宙 | MEET2022...
  3. SpringBootStarter种类
  4. echo和print 的区别
  5. Wasserstein距离在生成模型中的应用
  6. Function types cannot have argument labels 错误解决方案
  7. 自己动手写CPU(8)加载存储指令的实现
  8. Verilg 2001相对于Verilog 1995的改进(Z) (内含 乘方 运算符** )
  9. Python 爬取 50,000 条数据,告诉你五一哪里没有人人人人!(内附折扣景点列表)...
  10. PPT转换PDF格式怎么转换?后悔现在才知道
  11. 蓝桥杯 ALGO-76 算法训练 十进制数转八进制数
  12. ajax验证本服务器,jquery – 使用Ajax调用的http基本身份验证
  13. Oracle之同义词(SYNONYM)
  14. 如何处理计算机显卡故障,电脑显卡常见故障及解决方案
  15. 善于做“加减法”的百分点科技 成就数据智能的先行者
  16. 09 matlab解方程
  17. 运动目标检测(背景建模)
  18. java 将字符串集合转换成字符串并以顿号隔开
  19. 微信小程序:map组件所在页面加载慢,长时间白屏的问题
  20. 苹果为了 5G“放过”高通!

热门文章

  1. windows+java+Weditor+idevice + WDA + facebook-wda / appium+ios真机 成功的demo
  2. centos7安装mysql 的教程及mysql初始化操作
  3. xshell查看文件大小和删除文件
  4. 如何用数据恢复软件帮你轻松恢复电子邮件
  5. 服务器喇叭用了显示不出,我发现服务器喇叭和贴吧看不得
  6. 关于将px转换为vw vh的解决方案
  7. [THUPC2017] 天天爱射击(整体二分+树状数组)
  8. DialogDemo
  9. Xml解析-根节点是集合根节点
  10. 1599 经营摩天轮的最大利润(模拟)