gpt4 book ai didi

C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 38 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

由于毕业后工作没有对接到专业问题,导致四五年没有碰过Winform程序了。突然由于工作问题,为了方便自己,所以想自己写写小winform小软件,用于自己使用。在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况.

错误代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
if (CustomerBLL.select().Rows.Count > 0)
{
cbTcid.Items.Clear();
cbTcid.DataSource = CustomerBLL.select();
cbTcid.ValueMember = "Cid" ;
cbTcid.DisplayMember = "Cpname" ;
}
else
{
return ;
}

正常情况下,对于数据重新赋值的或者绑定数据源的时候,为了防止数据出现问题,都会先清空原来数据,所以就这样写了,但是没有相当恰恰这样写就出现问题了。 于是在网上找了一下。发现有人是这样操作的。【如下】 。

网上查找方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 ;
}

但是最后我尝试了一下,在下次绑定数据源的时候,不清空上次的数据,是否可以呢?于是成功了.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 ;
}

而且最主要的是,在绑定数据源之前的数据,也自动清空了。是否真是这样呢,还是如何呢?难道说这个ComboBox控件在下次绑定时候回自动清空,其他控件呢?欢迎大家讨论,而且此方法是否会出现代码不规范呢?由于我的是小数据,遇到大数据是否可行呢,希望大家说说自己的建议.

以上所述是小编给大家介绍的C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://www.cnblogs.com/ygyalex/archive/2016/11/03/6027797.html 。

最后此篇关于C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法的文章就讲到这里了,如果你想了解更多关于C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com