C# 是否在windows窗体的组合框中添加“---选择”作为第一项?

C# 是否在windows窗体的组合框中添加“---选择”作为第一项?,c#,sql,winforms,entity-framework-4,C#,Sql,Winforms,Entity Framework 4,如上所述,我正在绑定我的组合框,我需要添加--Select--as第一个组合框项。请告诉我代码。C中的ComboBox类具有名为SelectedItem和SelectedIndex的属性 查看MSDN库条目。您可以手动添加它。当心你的Select--ValueMember --选择--可以通过GroupcomboBox.Items.Add方法添加 组合框数据需要填充for循环 var query = (from c in db.tblGroups select new

如上所述,我正在绑定我的组合框,我需要添加--Select--as第一个组合框项。请告诉我代码。

C中的ComboBox类具有名为SelectedItem和SelectedIndex的属性


查看MSDN库条目。

您可以手动添加它。当心你的Select--ValueMember

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

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";

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

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});
}

很难理解你在问什么。有什么问题吗?你希望发生什么?我想OP希望。。。Combobox的第一项是--Select--当我单击Combobox时,Combobox中的第一项应该是--Select--默认情况下。我将如何管理它Tun Zarni Kyaw我想要这个。你在VLAN方面做得很好,但如果我们这样做,我们无法访问值成员,它总是给值成员0。
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});
}
dt.Rows.Add(-1, "--SELECT--");