国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# ComboBox控件“設置 DataSource 屬性后無法修改項集合”的完美解決方法

2019-10-29 21:19:48
字體:
來源:轉載
供稿:網友

由于畢業后工作沒有對接到專業問題,導致四五年沒有碰過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.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 屬性后無法修改項集合”的完美解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林市| 浦县| 曲靖市| 怀宁县| 双桥区| 佳木斯市| 上杭县| 黄浦区| 泰宁县| 平昌县| 通城县| 新蔡县| 宁津县| 亳州市| 南华县| 宁德市| 杭锦旗| 永登县| 老河口市| 平远县| 名山县| 民和| 务川| 四子王旗| 上犹县| 太仓市| 房产| 晋江市| 突泉县| 甘德县| 襄樊市| 南开区| 册亨县| 宜君县| 九龙坡区| 文化| 文水县| 丹巴县| 高雄县| 泽库县| 侯马市|