C# C组合框SelectedIndex在添加项后始终为0

C# C组合框SelectedIndex在添加项后始终为0,c#,winforms,combobox,selectedindex,C#,Winforms,Combobox,Selectedindex,编辑此项与SelectedIndex属性无关。。。如果默认组合框文本为ABCD,并且有一个项目以ABCD开头,则组合框将找到该项目并将其选中。 我如何防止这种情况发生 原创的 当我单击Combox1 Windows窗体-Visual Studio时,系统将在数据库中搜索要插入组合框字符串[,]中的信息。Intel是存储此信息的位置。在调用Click事件之前,组合框的SelectedIndex=-1。这是它如何将Intel添加到此特定组合框中的: for (int Dim1 = 0; Dim1 &

编辑此项与SelectedIndex属性无关。。。如果默认组合框文本为ABCD,并且有一个项目以ABCD开头,则组合框将找到该项目并将其选中。 我如何防止这种情况发生

原创的

当我单击Combox1 Windows窗体-Visual Studio时,系统将在数据库中搜索要插入组合框字符串[,]中的信息。Intel是存储此信息的位置。在调用Click事件之前,组合框的SelectedIndex=-1。这是它如何将Intel添加到此特定组合框中的:

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;,文本框1。文本将显示-1

我用另一个组合框做了这件事,它很有效。。。它确实将selectedindex设置为-1,用户将看到我想要的默认文本,它不包括在项目中,而且它不能。所以,我想这一定是我设置错误的属性

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


选中此复选框是否正在设置组合框的DataSource属性?这可能导致这个问题。如果组合框项是数据绑定项,则无法将该项的SelectedIndex设置为-1。-改变计划。再次检查问题。。。这么简单的事。。。。如何防止组合框选择与文本值相关的项目?您应该显示组合框配置,即默认文本,以及可能预选选项的任何位置