编辑这与SelectedIndex属性无关...如果默认的组合框文本是" ABCD"并且有一个以" ABCD"开头的项目,组合框将找到该项并选择它。 我该如何防止这种情况发生?
原始
当我单击ComboBox1
(Windows窗体 - Visual Studio)时,系统将在数据库中搜索要插入ComboBox
的信息(string[,] Intel
是存储此信息的位置)。在调用Click
事件之前,ComboBox
与SelectedIndex = -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;吨。所以,我认为这必定是我设置错误的一些属性。
答案 0 :(得分:0)
要取消选择当前选定的项目,请将SelectedIndex设置为-1。如果该项是数据绑定项,则不能将ComboBox项的SelectedIndex设置为-1。