2017-11-11 145 views
0

我有一个窗体组合框显示字符串与数据库查询检索。vb.net selectedindex.text空而它不是

当我点击其中一个组合框时,我会调用ComboBox.Click事件,它会熄灭并执行查询,并显示可供选择的所有可能的值。

这是它开始行动奇怪。我把一份声明中这样的代码:

Dim ac As ComboBox = DirectCast(sender, ComboBox) 
MsgBox("selected text " & ac.SelectedText) 

这显示一个空的消息框,但是当我把一个断点右这个代码后,检查它具有价值的内容。

debug

而且它在窗体上第一只组合框发生,只有当我点击组合框。如果我点击下拉箭头,它会在消息框中提供正确的字符串。 如果我第一次点击另一个组合框,然后这个组合框,它工作正确。

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

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

回答

0

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

相关问题