4

我有一个组合框控件。

我将此控件绑定到 DataSet 表。

这是代码:

comboBox.Items.Add(("Select"));
comboBox.DataSource = DataSet.ColorTable;
comboBox.DisplayMember = DataSet.ColorTable.ColorNameColumn.ColumnName;
comboBox.ValueMember = DataSet.ColorTable.ColorIDColumn.ColumnName;

这个结果我得到:

在此处输入图像描述

我想在列表顶部显示SELECT: word。所以我需要向组合框控件添加附加项。这里我如何实现它:

cmbCategory.Items.Add(("Select"));

但是结果还是和上面一样。我只得到没有SELECT:列表顶部的单词的颜色。

知道如何将这个字符串- SELECT:添加到 ComboBox 控件并设置为这个字符串ValueMember吗?

4

5 回答 5

7

改用Insert方法。

cmbCategory.Items.Insert(0, "Select");

注意:将此代码放在数据绑定之后。

于 2013-01-03T16:53:33.800 回答
3

您可以先将颜色集合添加到 anarray或 a dataset(如果您从数据库中获取它们),然后添加项目“选择”,然后添加数组的每个元素或dataset.

Form_Load函数中以及在颜色集合数组或数据库中进行更改的任何地方执行此操作。

于 2014-11-06T02:38:59.540 回答
2
            //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"];
于 2014-06-26T12:06:31.613 回答
1

对您也有帮助的是,当弹出窗口到达时,您无需“选择”即可设置组合框...选择您的组合框,在属性选项卡下,选择外观->下拉样式并选择下拉列表。

于 2013-09-23T14:30:10.057 回答
0

如果我们想在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)命令来读取值。

于 2014-12-20T19:51:52.880 回答