【发布时间】:2012-06-15 15:48:08
【问题描述】:
真的很奇怪的问题,也许有人可以解释一下。我有一个带有组合框的 Windows 窗体。当您进行选择时,它应该更新另一个控件,所以我有
Private Sub LoadAssociatedLocations() Handles combobox_categories.SelectionChangeCommitted
Dim test As String = combobox_categories.Text
我已经在其他 winforms 项目中毫无问题地做到了这一点,但由于某种原因,在这种情况下,当组合框发生更改时,combobox.Text 具有先前选择的值。 SelectedIndex 值是连接索引,但 Tex 始终是先前选择的索引的文本。我当然可以只使用选定的索引,但我想知道是什么导致了这种奇怪的行为。
【问题讨论】:
-
是否涉及数据绑定?此外,您的子程序中缺少参数。
-
可能答案在于缺少的代码.. 'Does stuff with combobox.text'
-
@LarsTech 是的,有数据绑定到数据视图。尽管我以前以这种方式使用过组合框,但没有问题。至于参数,我通常不会将它们包含在只有 Handles 中,并且我不需要来自参数的任何数据。
-
@Steve 缺少的代码并不重要。查看代码开头的combobox.Text的调试器显示了我正在谈论的问题