很诡异的checkedlistbox
蜗牛学编程 2020-08-06 09:18:56 我用的是VS2019,偶然中想用checkedlistbox控件,结果发现很奇怪的事情,就是通过代码去控制它,无论是绑定数据还是添加选项,一律无效,设置断点也没发现有任何异常。同样的代码逻辑,换成listbox就没问题,把数据源绑定到datagridview也没问题。
绑定数据源:
string constr = "server=.;user=xxx;pwd=xxxxx;database=xxx";
SqlConnection con = new SqlConnection(constr);
string sql = "select 编号 from hold";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds, "hold");
checkedListBox1.DataSource = ds.Tables["hold"];
checkedListBox1.ValueMember = "编号";
checkedListBox1.DisplayMember = "编号";
手动添加选项后,再尝试删除:checkedListBox1.Items.Clear();
代码添加选项:
checkedListBox1.Items.Add("蓝色");
checkedListBox1.Items.Add("红色");
checkedListBox1.Items.Add("黄色");
都没任何反应,也不报错。
但同样的代码,我在单位的VS2017版本就没问题。搞不清是我家里电脑问题还是VS的版本问题。
折磨了我一晚上都没调试出来。