winform中comboBox控件加默認選項的問題


winform程序設計中,label,TextBox,ComboBox等幾個控件幾乎是用得最多的,在設計中經常會遇到一些小問題,如:comboBox控件綁定了數據源之后,如何設置默認值?


combobox綁定數據源之后是這樣的
北京             <----默認顯示的就是這條
上海
深圳
....
想要讓它顯示成這樣
請選擇城市     <--------要想默認顯示這條
北京
上海
深圳

....


嘗試做法:

 

1、修改了DropDownStyle屬性也不起作用。

2、消去數據源直接用  combobox.Items.Add()的方法好像也可以,但就失去了SelectedValue綁定ID,SelectedItem綁定名稱功能,因為保存的時候需要儲存ID並不是名稱。所以用這種辦法也不行。


3、如果是Asp.net中的DropDownList控件的話,綁定好數據源之后,大概這樣就行了 dropdownList1.Items.Insert(0,new ListItem("name","value"));但是combobox這樣設置就不行。


 最后用這種辦法:

先把數據源裝載到DataTable對象中,再利用DataTable數據結構構建新的一行,並插入到第一項中。

示例代碼如下:

 

           //操作數據層類,根據自己實際代碼修改
            clsCheckItemOpr itemBll = new clsCheckItemOpr();

            //獲取DataTable數據集
            DataTable dtbl = itemBll.GetAsDataTable("IsLock=false", "SysCode", 1);

            //插入一個默認選項
            DataRow dr = dtbl.NewRow();
            dr["ItemCode"] = "0";//這個值可以自己需要設置,但不要和已經存在ID重復,所以最好設置特殊一點
            dr["ItemName"] = "請選擇城市";
            dtbl.Rows.InsertAt(dr, 0);//指定起始位置插入

            cmbCheckItem.DataSource = dtbl;//用DataTable綁定到combobox控件中

            cmbCheckItem.ValueMember = "ItemCode";//設置SelectedValue字段
            cmbCheckItem.DisplayMember = "ItemName";//顯示於界面的字段


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM