ComboBox.SelectedValue 不起作用

本文关键字:不起作用 SelectedValue ComboBox | 更新日期: 2023-09-27 18:30:48

这段代码有什么问题?

myComboBox.Items.Clear();
myComboBox.Items.AddRange(new string[]{"one","two"});
myComboBox.SelectedValue = "one";

它显示时未选择任何内容。

ComboBox.SelectedValue 不起作用

如果像这样填充组合框:

myComboBox.Items.AddRange(new string[]{"one","two"});

必须使用 ComboBox.SelectedItemComboBox.SelectedIndex 属性来设置/获取所选项:

myComboBox.SelectedItem = "one"; //or
myComboBox.SelectedIndex = 0; 
<小时 />

ComboBox.SelectedValue属性继承自 ListControl并且必须仅在以下情况下使用:

  • 控件绑定到DataSource
  • 并定义了ValueMemberDisplayMember属性。

几个不同的选项:

1) 将SelectedValue更改为SelectedIndex

myComboBox.SelectedIndex = 0; //your first item

请忽略这一点,这是为了 asp.net

2)添加ListItem手册

myComboBox.Items.Clear();
myComboBox.Items.Add(new ListItem() { Text = "one", Selected = true };
myComboBox.Items.Add(new ListItem() { Text = "two" };

只需确保您在给定时间没有选择多个项目即可。