我的ComboBox
项目集合中的项目很少,我想从此列表中选择一项并将其设置为默认项目 - 当应用启动时 - 此项目已在comboBox
我正在尝试这样的事情:
SelectPrint11.SelectedIndex=2;
但错误是:
System.ArgumentOutOfRangeException: InvalidArgument=Value of '2' is not valid for 'SelectedIndex'
编辑:
在mylist
中有3个项目,Printer1
,Printer2
,Printer3
。所有内容都添加到ComboBox Properties -> Items -> Collection
答案 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; //显示集合中的第一项