当数据附加到组合框时,组合框选定索引将更改为0

时间:2011-08-25 11:13:31

标签: c# .net

您好我在表单加载

中使用以下代码
Combobox1.DataSource=GetItems();

然后默认选择第一项。

2 个答案:

答案 0 :(得分:1)

我想你的ComboBox将DropDownStyle属性设置为DropDownList。如果是,设置数据源会自动将SelectedIndex设置为0(列表中的第一个元素)。你可以写:

Combobox1.DataSource=GetItems();
Combobox1.SelectedIndex = -1;

答案 1 :(得分:0)

您没有附加数据,而是完全替换它。所以SelectedIndex将被重置。你可以记住它,然后像这样设置它

int oldIndex = Combobox1.SelectedIndex;
Combobox1.DataSource= GetItems();
Combobox1.SelectedIndex = oldIndex; //should check to see if the new list is long enough.