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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加“---选择”作为第一项在组合框的窗户形式?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

你可以手动添加。当心你的“选择----” 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";
另一答案

C#中的ComboBox类具有名为SelectedItemSelectedIndex

看一看在MSDN库条目here

另一答案

---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});
}
另一答案

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

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

以上是关于添加“---选择”作为第一项在组合框的窗户形式?的主要内容,如果未能解决你的问题,请参考以下文章

gridview中的第一项在AdapterView.OnItemClickListener中不会更改

C# - Winforms - Combobox - 避免选择更新数据源的第一项

WPF 组合框 - 选择第一项作为默认值

选择项目后将多列组合框的值设置为所有列?

ComBoxlistBoxchecklistBox控件

如何使 ListView 的第一项在启动时被选为默认值?