vb.net selectedindex.text是空的,而不是

时间:2017-11-11 10:23:38

标签: combobox controls selectedindex

我有一个带有组合框的表单,显示使用数据库中的查询检索的字符串。

当我点击其中一个组合框时,我调用了ComboBox.Click事件,该事件发出并进行查询并显示可供选择的所有可能值。

这是它开始表现奇怪。我在代码中添加了一个声明:

.find()

这显示了一个空的消息框,但是当我在此代码后面放置一个断点并检查内容时它有一个值。

debug

它只发生在表单上的第一个组合框中,只有当我点击组合框时才会发生。如果我点击下拉箭头,它会在消息框中显示正确的字符串。 如果我先点击另一个组合框然后再使用这个组合框就可以了。

无论如何,我要做的是当用户点击组合框时,显示的索引不会改变。我注意到,第一个实例的selectedindex始终为-1。这就是为什么我要保存文本值以在值列表中查找它并将索引设置为正确的位置。

如果有人有更好的选择,我很高兴听到它。

1 个答案:

答案 0 :(得分:0)

没关系。我将组合框点击事件更改为组合框getfocus事件。这似乎适用于单击组合框并单击组合框下拉箭头。