在Windows窗体中添加“---选择”作为Combobox中的第一项?

时间:2014-01-02 10:12:32

标签: c# sql winforms entity-framework-4

var query = (from c in db.tblGroups
             select new { c.GroupId, c.Name })
            .ToList();

GroupcomboBox.DataSource = query;
GroupcomboBox.DisplayMember = "Name";
GroupcomboBox.ValueMember = "GroupId";

我将Combobox绑定为上面,我需要添加---选择---作为第一个组合框项目。请建议我使用Code。

4 个答案:

答案 0 :(得分:0)

C#中的ComboBox类具有名为SelectedItemSelectedIndex的属性。

查看MSDN库条目here

答案 1 :(得分:0)

您可以手动添加它。请注意“选择----” ValueMember

var query = (from c in db.tblGroups
             select new
             { c.GroupId,
                c.Name
             })
             .ToList();

GroupcomboBox.Items.Add("Select ----");
foreach (var item in query)
{
    GroupcomboBox.Items.Add(item);
}

GroupcomboBox.DisplayMember = "Name";
GroupcomboBox.ValueMember = "GroupId";

答案 2 :(得分:0)

---Select---可以通过GroupcomboBox.Items.Add()方法添加 组合框数据需要填充for循环

var query = (from c in db.tblGroups
select new
{
    c.GroupId,
    c.Name
}).ToList();
GroupcomboBox.Items.Clear();
GroupcomboBox.DisplayMember = "Text";
GroupcomboBox.ValueMember = "Value";
GroupcomboBox.Items.Add(new {Text="---Select---", Value=-1});
for (int i = 0; i < stuff.Count; i++)
{
    string n = stuff.ElementAt(i).Name;
    string i = stuff.ElementAt(i).GroupId;
    GroupcomboBox.Items.Add(new {Text=n, Value=i});
}

答案 3 :(得分:0)

尽管这是很久以前提出的,但我希望我的解决方案能够解决某人的问题。

dt.Rows.Add(-1, "--SELECT--");