C# 从组合框C中选择默认项
我的ComboBox项目集合中有几个项目,我想从列表中选择一个项目,并将其设置为默认项目-当应用程序启动时-此项目已在ComboBox中 我正在尝试这样的事情: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
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