簡體   English   中英

將項添加到ComboBox

[英]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");

注意:將此代碼放在數據綁定之后。

您可以先將顏色集合添加到arraydataset (如果從數據庫中獲取它們),然后添加項目“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM