Reputation: 1580
What is wrong with this code?
myComboBox.Items.Clear();
myComboBox.Items.AddRange(new string[]{"one","two"});
myComboBox.SelectedValue = "one";
It is showing up with nothing selected.
Upvotes: 3
Views: 19612
Reputation: 8647
If you populate the combobox like this:
myComboBox.Items.AddRange(new string[]{"one","two"});
You must use the ComboBox.SelectedItem
or the ComboBox.SelectedIndex
property to set/get the selected item:
myComboBox.SelectedItem = "one"; //or
myComboBox.SelectedIndex = 0;
The
ComboBox.SelectedValue
property is inherited fromListControl
and must be used ONLY when:
- the control is bound to a
DataSource
- and
ValueMember
andDisplayMember
properties are definied.
Upvotes: 10
Reputation: 17520
A couple of different options:
1) change SelectedValue
to SelectedIndex
myComboBox.SelectedIndex = 0; //your first item
Please ignore this, this is for asp.net
2) add in ListItem
s manualy
myComboBox.Items.Clear();
myComboBox.Items.Add(new ListItem() { Text = "one", Selected = true };
myComboBox.Items.Add(new ListItem() { Text = "two" };
Just make sure you don't have more than one item selected at a given time.
Upvotes: 1