从Combobox C#中选择默认项目

时间:2011-04-12 09:59:35

标签: c# .net winforms combobox

我的ComboBox项目集合中的项目很少,我想从此列表中选择一项并将其设置为默认项目 - 当应用启动时 - 此项目已在comboBox

我正在尝试这样的事情:

SelectPrint11.SelectedIndex=2;

但错误是:

System.ArgumentOutOfRangeException: InvalidArgument=Value of '2' is not valid for 'SelectedIndex'

编辑:

mylist中有3个项目,Printer1Printer2Printer3。所有内容都添加到ComboBox Properties -> Items -> Collection

7 个答案:

答案 0 :(得分:63)

您可以使用 SelectedIndex

进行设置
comboBox1.SelectedIndex= 1;

OR

<强>的SelectedItem

comboBox1.SelectedItem = "your value"; // 

如果组合框中没有值,后者不会抛出异常

修改

如果要选择的值不是特定的,那么使用此

会更好
comboBox1.SelectedIndex = comboBox1.Items.Count - 1;

答案 1 :(得分:6)

请记住,C#中的集合是从零开始的(换句话说,集合中的第一个项目位于)。如果列表中有两个项目,并且您想要选择最后一个项目,请使用SelectedIndex = 1

答案 2 :(得分:2)

这意味着您的selectedindex超出了组合框中项目数组的范围。组合框中的项目数组是从零开始,因此,如果您有2个项目,则为项目0和项目1。

答案 3 :(得分:1)

private void comboBox_Loaded(object sender, RoutedEventArgs e)
{
 Combobox.selectedIndex= your index;
}

如果要在比较组合框

后显示某些值,请执行
 foreach (var item in comboBox.Items)
            {
                if (item.ToString().ToLower().Equals("your item in lower"))
                {
                    comboBox.SelectedValue = item;
                }
            }

我希望它会有所帮助,它对我有用。

答案 4 :(得分:1)

这是正确的形式:

comboBox1.Text = comboBox1.Items [0] .ToString();

我们欢迎

答案 5 :(得分:0)

    ComboBox1.Text = ComboBox1.Items(0).ToString

此代码向您展示Vb.net中Combobox1的第一项

答案 6 :(得分:-1)

首先,转到comboBox所在的表单加载

然后尝试此代码

comboBox1.SelectedValue = 0; //显示集合中的第一项