Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从组合框C中选择默认项_C#_.net_Winforms_Combobox - Fatal编程技术网

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

C# 从组合框C中选择默认项,c#,.net,winforms,combobox,C#,.net,Winforms,Combobox,我的ComboBox项目集合中有几个项目,我想从列表中选择一个项目,并将其设置为默认项目-当应用程序启动时-此项目已在ComboBox中 我正在尝试这样的事情: SelectPrint11.SelectedIndex=2; 但错误在于: System.ArgumentOutOfRangeException: InvalidArgument=Value of '2' is not valid for 'SelectedIndex' 编辑: 在我的列表中有3项,Printer1、Printer2

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

我正在尝试这样的事情:

SelectPrint11.SelectedIndex=2;
但错误在于:

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


在我的列表中有3项,Printer1、Printer2、Printer3。所有都添加到组合框属性->项目->集合中

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

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

可以使用SelectedIndex进行设置

选择项

如果combobox中的值不可用,则后者不会引发异常

编辑

如果要选择的值不具体,则最好使用此选项

comboBox1.SelectedIndex = comboBox1.Items.Count - 1;
或者,如果您想在比较到组合框后显示一些值

 foreach (var item in comboBox.Items)
            {
                if (item.ToString().ToLower().Equals("your item in lower"))
                {
                    comboBox.SelectedValue = item;
                }
            }

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

首先,转到组合框所在的表单加载

然后试试这个代码


comboBox1.SelectedValue=0//显示收藏中的第一项

这是正确的形式:

comboBox1.Text=comboBox1.Items[0].ToString

不客气

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

这段代码是在Vb.net中向您显示Combobox1的第一项

您确定有三项吗!执行该代码时,请尝试使用comboBox1.SelectedIndex=comboBox1.items.Count-1;如果您使用的是SelectedIndex属性,则计数从0开始,而不是从1开始。或者comboBox1.SelectedIndex=comboBox1.Items.IndexOfitemName;ComboBox1.Text=ComboBox1.Items0.ToString;
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;
                }
            }
    ComboBox1.Text = ComboBox1.Items(0).ToString