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";//顯示於界面的字段