从组合框C#中选择默认项目

本文关键字:选择 默认 项目 组合 | 更新日期: 2023-09-27 17:49:58

我的ComboBox项目集合中有几个项目,我想从该列表中选择一个项目并将其设置为默认项目-当应用程序启动时-该项目已在comboBox上。

我正在尝试类似的东西:

SelectPrint11.SelectedIndex=2;

但错误是:

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

编辑:

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

从组合框C#中选择默认项目

您可以使用SelectedIndex进行设置

comboBox1.SelectedIndex= 1;

所选项目

comboBox1.SelectedItem = "your value"; // 

如果该值在组合框中不可用,后者不会抛出异常

编辑

如果要选择的值不是特定的,那么你最好使用这个

comboBox1.SelectedIndex = comboBox1.Items.Count - 1;

请记住,C#中的集合是从零开始的(换句话说,集合中的第一个项位于的位置(。如果列表中有两个项目,并且要选择最后一个项目,请使用SelectedIndex = 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;
                }
            }

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

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

这是正确的形式:

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

欢迎

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

然后试试这个代码

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

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

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