如何使用c#在ComboBox中添加额外的Item

时间:2016-04-27 12:37:48

标签: c# combobox

目前我正在使用数据库中的项目填充组合框。但是,我希望组合框的第一项是" ---选择---"。我正在使用以下内容代码。数据库中的所有项目都已填充,但不是项目" ---选择---"。在这方面的任何帮助都非常感谢。

getFragmentManager().beginTransaction();

我尝试了其他线程中提到的其他解决方案,但它不适用于我

2 个答案:

答案 0 :(得分:2)

你必须在零位置添加新行,你可以这样做:

private void popClass()
{
    cmbClass.Items.Clear();
    DataSet ds = new DataSet();
    cmbClass.Items.Add("---Select----");
    string sqlPS = @"SELECT * FROM tblclass_msb";
    try
    {
        using (FbConnection conPS = new FbConnection(connectionString))
        {
            conPS.Open();
            using (FbCommand cmdPS = new FbCommand(sqlPS, conPS))
            {
                using (FbDataAdapter da = new FbDataAdapter())
                {
                    da.SelectCommand = cmdPS;
                    da.Fill(ds);
                    DataRow dr=ds.Tables[0].NewRow();
                    dr["c_id"]=0;
                    dr["c_name"]="--Select--";
                    ds.Tables[0].Rows.InsertAt( dr,0);
                    cmbClass.DataSource = ds.Tables[0];
                    cmbClass.ValueMember = "c_id";
                    cmbClass.DisplayMember = "c_name";
                }
            }
        }
    }
    catch (FbException ex)
    {
        MessageBox.Show("PC-->>" + ex.Message);
    }
}

答案 1 :(得分:0)

如果使用SqlCommand连接到SQL Server,则只需将SQL语句更改为以下内容:

string sqlPS = @"select 0 as c_id, '--Select--' as c_name union SELECT c_id, c_name FROM tblclass_msb";

但是,看起来你正在连接Firebird,我无法确定是否支持union。