[英]Add Items to the ComboBox
我有一個ComboBox控件。
我將此控件綁定到DataSet表。
這是代碼:
comboBox.Items.Add(("Select"));
comboBox.DataSource = DataSet.ColorTable;
comboBox.DisplayMember = DataSet.ColorTable.ColorNameColumn.ColumnName;
comboBox.ValueMember = DataSet.ColorTable.ColorIDColumn.ColumnName;
這個結果我得到:
我想在列表頂部顯示SELECT: word。 所以我需要在comboBox控件中添加另外的Item。 這是我如何實現它:
cmbCategory.Items.Add(("Select"));
但結果仍與上述相同。 我只得到沒有SELECT的顏色:列表頂部的單詞。
知道如何添加這個字符串 - SELECT:到ComboBox控件並設置為此字符串ValueMember
?
請改用Insert
方法。
cmbCategory.Items.Insert(0, "Select");
注意:將此代碼放在數據綁定之后。
您可以先將顏色集合添加到array
或dataset
(如果從數據庫中獲取它們),然后添加項目“select”,然后添加數組的每個元素或dataset
的列。
在Form_Load
函數中以及顏色集合數組或數據庫中進行更改的任何位置執行此操作。
//This will set Display member and value member
comboBox.DisplayMember = "ColorName";
comboBox.ValueMember = "ColorCode";
//This will add a new row to table in binded dataset
DataRow dr = dal.MyProperty_dsColors.Tables["ColorInfo"].NewRow();
dr["ColorName"] = "Select Color"; //SomeName
dr["ColorCode"] = 001; //Some ID
dal.MyProperty_dsColors.Tables["ColorInfo].Rows.Add(dr);
//binding dataSource
comboBox.DataSource = dal.MyProperty_dsColors.Tables["ColorInfo"];
什么也可以幫助你設置ComboBox而不必在彈出窗口到達時“選擇”...選擇你的ComboBox,在屬性選項卡下,選擇Appearance-> Drop Down Style並選擇DropDownList。
如果我們想在combobox
手動添加值(例如integers
),可以使用for循環完成:
// sample code
int lower=1;
int higher=500;
for (int i=lower; i<=higher; i++)
combo_values.Items.Add(i.ToString());
請注意,您必須使用int.Parse(combo_values.Text)
命令來讀取值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.