如何在选择项目时保持comboBox打开

时间:2013-10-30 02:56:56

标签: c# winforms

我有一个Windows Form自定义组合框,我在dataGridView中托管。在用户选择项目时,我无法弄清楚如何打开下拉列表。没有关闭事件。有谁知道这是如何实现的?我很感激任何建议。

提前致谢, -DA

2 个答案:

答案 0 :(得分:2)

您可以使用GetComboBoxInfo获取Handle的{​​{1}}并使用自定义DropDownList挂钩NativeWindow的消息循环来捕获一些相关的信息,实现你想要的。以下是自定义DropDownList的完整代码,其属性ComboBox的默认值为HideDropDownAfterSelect,默认情况下它的作用类似于标准true,以使其正常工作如您所愿,只需设置ComboBox

HideDropDownAfterSelect = false

答案 1 :(得分:0)

使用ListBox代替ComboBox。即使在用户选择了一个选项后,你想要做的事情仍然是让ComboBox保持打开状态。