添加项目后,C#ComboBox SelectedIndex始终为0

时间:2017-04-04 15:30:31

标签: c# winforms combobox selectedindex

编辑这与SelectedIndex属性无关...如果默认的组合框文本是" ABCD"并且有一个以" ABCD"开头的项目,组合框将找到该项并选择它。 我该如何防止这种情况发生?

原始

当我单击ComboBox1(Windows窗体 - Visual Studio)时,系统将在数据库中搜索要插入ComboBox的信息(string[,] Intel是存储此信息的位置)。在调用Click事件之前,ComboBoxSelectedIndex = -1一致。这就是它如何将英特尔添加到这个特定的组合框中:

for (int Dim1 = 0; Dim1 < Intel.GetLength(0); Dim1++)
{
    ComboBox1.Items.Add(Intel[Dim1, 1]);
}

我的问题是:添加第一项后,ComboBox1.SelectedIndex设置为0。即使我使用ComboBox1.SelectedIndex = -1;,它仍然将其视为0。与ComboBox1.SelectedValue = null;ComboBox1.Text = null;相同。按TextBox1.Text = ComboBox1.SelectedIndex;TextBox1.Text将显示-1

我已经使用另一个ComboBox完成了这项工作,并且它可以工作......它确实将selectedindex设置为-1,用户将看到我想要的默认文本,这不包含在项目中 - 并且它可&#39;吨。所以,我认为这必定是我设置错误的一些属性。

1 个答案:

答案 0 :(得分:0)

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.combobox.selectedindex?redirectedfrom=MSDN&view=netcore-3.1#remarks

要取消选择当前选定的项目,请将SelectedIndex设置为-1。如果该项是数据绑定项,则不能将ComboBox项的SelectedIndex设置为-1。

See this image: