从组合框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个项目,Printer1
、Printer2
、Printer3
。所有添加到ComboBox Properties -> Items -> Collection
您可以使用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第一项