我有一个Windows Form自定义组合框,我在dataGridView中托管。在用户选择项目时,我无法弄清楚如何打开下拉列表。没有关闭事件。有谁知道这是如何实现的?我很感激任何建议。
提前致谢, -DA
答案 0 :(得分:2)
您可以使用GetComboBoxInfo
获取Handle
的{{1}}并使用自定义DropDownList
挂钩NativeWindow
的消息循环来捕获一些相关的信息,实现你想要的。以下是自定义DropDownList
的完整代码,其属性ComboBox
的默认值为HideDropDownAfterSelect
,默认情况下它的作用类似于标准true
,以使其正常工作如您所愿,只需设置ComboBox
:
HideDropDownAfterSelect = false
答案 1 :(得分:0)
使用ListBox
代替ComboBox
。即使在用户选择了一个选项后,你想要做的事情仍然是让ComboBox保持打开状态。