【发布时间】:2012-05-12 17:16:25
【问题描述】:
我正在尝试取消选择(清除)我的 Windows 窗体应用程序中的一些组合框。在我的应用程序中,我有一个 Reset 方法,它将每个组合的 SelectedIndex 设置为 -1。我所有的组合框都是数据绑定的,即每个组合框都使用数据源填充。
我注意到有时我的重置方法会起作用,即它会取消选择当前选定的项目并使组合空白。但是,有时它会在我尝试将其设置为 -1 后直接选择第一项 (SelectedIndex = 0)。从用户的角度来看,这看起来像是一个错误,因为它并不总是“清除”表单。
根据 MSDN:
“要取消选择当前选中的项目,请将 SelectedIndex 设置为 -1。如果项目是数据绑定项目,则不能将 ComboBox 项目的 SelectedIndex 设置为 -1。”
有人知道变通办法吗?
非常感谢
【问题讨论】:
-
这是一个旧线程,但由于我只是想弄清楚这一点并发现了这一点,所以我将在此处添加它。根据 MS,此行为是一个错误:support.microsoft.com/en-us/help/327244/…