添加“---选择”作为第一项在组合框的窗户形式?

问题描述 投票:-1回答:4
var query = (from c in db.tblGroups
             select new { c.GroupId, c.Name })
            .ToList();

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

我结合我的组合框如上,我需要添加---选择---作为第一个组合框项。请守则建议我。

c# sql winforms entity-framework-4
4个回答
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";

0
投票

C#中的ComboBox类具有名为SelectedItemSelectedIndex

看一看在MSDN库条目here


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

0
投票

虽然这是一个很长的时间以前问,我希望我的解决办法解决问题的人。

dt.Rows.Add(-1, "--SELECT--");
© www.soinside.com 2019 - 2024. All rights reserved.