时间:2021-05-20
由于毕业后工作没有对接到专业问题,导致四五年没有碰过Winform程序了。突然由于工作问题,为了方便自己,所以想自己写写小winform小软件,用于自己使用。在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况。
错误代码如下:
if (CustomerBLL.select().Rows.Count > 0){cbTcid.Items.Clear();cbTcid.DataSource = CustomerBLL.select();cbTcid.ValueMember = "Cid";cbTcid.DisplayMember = "Cpname";}else{return;}正常情况下,对于数据重新赋值的或者绑定数据源的时候,为了防止数据出现问题,都会先清空原来数据,所以就这样写了,但是没有相当恰恰这样写就出现问题了。 于是在网上找了一下。发现有人是这样操作的。【如下】
网上查找方法如下:
if (CustomerBLL.select().Rows.Count > 0){// cbTcid.Items.Clear();if (cbTcid.Items.Count > 0){cbTcid.DataSource = null;cbTcid.Items.Clear();}cbTcid.DataSource = CustomerBLL.select();cbTcid.ValueMember = "Cid";cbTcid.DisplayMember = "Cpname";}else{return;}但是最后我尝试了一下,在下次绑定数据源的时候,不清空上次的数据,是否可以呢?于是成功了。
if (CustomerBLL.select().Rows.Count > 0){cbTcid.DataSource = CustomerBLL.select();cbTcid.ValueMember = "Cid";cbTcid.DisplayMember = "Cpname";}else{return;}而且最主要的是,在绑定数据源之前的数据,也自动清空了。是否真是这样呢,还是如何呢?难道说这个ComboBox控件在下次绑定时候回自动清空,其他控件呢?欢迎大家讨论,而且此方法是否会出现代码不规范呢?由于我的是小数据,遇到大数据是否可行呢,希望大家说说自己的建议。
以上所述是小编给大家介绍的C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在编写C#的Windows应用程序时,可能我们不希望用户修改或编辑ComboBox控件中的内容,而是让用户在里面选择,本文就给出具体的解决方法。具体做法为:(1
本文实例讲述了C#实现ComboBox控件显示出多个数据源属性的方法。分享给大家供大家参考。具体如下:publicpartialclassForm4:Form{
本文实例讲述了C#用ComboBox控件实现省与市的联动效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:usingSystem;using
很多朋友在问ios7.0.6越狱无法安装activator解决方法是什么?小编收集汇总了ios7.0.6完美越狱后无法安装activator解决方法,怎样才
苹果iPhone迅雷打不开的解决方法,亲测完美解决!苹果手机无法使用迅雷的解决方法点击iPhone主画面的设置。设置界面点击通用。点击通用下面的设备管理进入。点