ComboBox.SelectedValue不起作用

这段代码有什么问题?

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

它显示没有选择任何东西。

如果你像这样填充combobox:

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

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

 myComboBox.SelectedItem = "one"; //or myComboBox.SelectedIndex = 0; 

ComboBox.SelectedValue属性inheritance自ListControl ,必须在以下情况下使用:

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

几个不同的选择:

1)将SelectedValue更改为SelectedIndex

 myComboBox.SelectedIndex = 0; //your first item 

请忽略这一点,这是针对asp.net的

2) ListItem添加ListItem

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

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