首页 > 编程语言 >C# ComboBox 使用 DataSource SelectedIndex无法设置的问题

C# ComboBox 使用 DataSource SelectedIndex无法设置的问题

时间:2023-08-12 21:04:48浏览次数:36  
标签:C# ComboBox cbo var DataSource SelectedIndex new

在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,cbo,var,DataSource,SelectedIndex,new
From: https://www.cnblogs.com/swtool/p/17625468.html

相关文章

  • ASPICE流程编码和单元测试
    ASPICE流程编码和单元测试是指根据详细设计,编写符合ASPICE标准的代码,并对每个模块进行单元测试。这一过程包括以下步骤:编写代码:根据详细设计,编写符合ASPICE标准的代码,确保代码质量和可维护性。代码审查:对编写好的代码进行审查,发现并纠正潜在问题,确保代码质量和可靠性。单元测试计划......
  • Hackintosh 安装
    Hackintosh安装来源 https://zhuanlan.zhihu.com/p/157200950 前言这一篇排骨来说说Z490主板的黑苹果系统安装流程(基于OpenCore).仍然是以上一篇的硬件Inteli7-10700K+圣旗Z490-PROGaming+讯景RX480为基础,介绍排骨开荒吃土的全部过程~流程大概有以下几......
  • C++互斥锁
    C++11提供了4种锁机制mutex:互斥锁timed_mutex:带超时机制的互斥锁recursive_mutex:递归互斥锁recursive_imed_mutex:带超时机制的递归互斥锁!使用前需添加头文件#include<mutex>metex:使用伪代码方式mutexmtx;mtx.lock();//申请加锁。(需要加锁的资源)mtx.unlo......
  • 基于scheduler framework开发自定义调度器
    k8sv1.19.0基于schedulerframework开发插件,本质上是实现接口。下载代码mkdirsigs.k8s.iocdsigs.k8s.iogitclonehttps://github.com/kubernetes-sigs/scheduler-plugins.gitcdscheduler-pluginsgitcheckoutrelease-1.19新增代码pkg目录下新增label_a_b目录packag......
  • sp_lock和sys.dm_tran_locks的用法
    09-sp_lock和sys.dm_tran_locks的用法 一、总结1.网址https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-lock-transact-sql?redirectedfrom=MSDN&view=sql-server-2017(sp_lock)https://docs.microsoft.com/zh-cn/sql/relational-dat......
  • Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Rea
    问题描述Jenkinsfile使用k8sagent构建失败jenkins报错截图:查看pod app-system-23-wmx8b-5lnl2-lxvlr的jnlp容器日志:分析处理一般构建失败大都是jnlp容器问题。经以下日志分析发现jenkins主节点和slave节点的jdk版本不一致导致该提示JavaJDK版本不对:hudson/slaves/SlaveComputer......
  • LeetCode 518.零钱兑换II
    1.题目:给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。假设每一种面额的硬币有无限个。 题目数据保证结果符合32位带符号整数。 https://leetcode.cn/......
  • 多任务版TCP服务端程序开发
    分析当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞 示例服务端1importsocket2importthreading345#处理客户端函数6defhandle_client(conn_socket,ip_port):7try:8whileTrue:9......
  • Electric Fence
    描述Inthisproblem,"latticepoints"intheplanearepointswithintegercoordinates.Inordertocontainhiscows,FarmerJohnconstructsatriangularelectricfencebystringinga"hot"wirefromtheorigin(0,0)toalatticepoint......
  • 嵌入式Linux dhcp自动配置usb虚拟网卡ip跟主机通信
    dhcpd自动配置usb虚拟网卡ip,与PC机通信配置buildroot勾选dhcpserver修改设备/etc/dhcp/dhcpd.confoptiondomain-name"example.org";optiondomain-name-serversns1.example.org,ns2.example.org;default-lease-time600;max-lease-time7200;ddns-update-stylen......