如何在按钮单击时使用DataGrid单元格中的下拉/组合框控件?

时间:2017-12-01 10:46:53

标签: user-interface datagrid vb6

我有一个DataGrid,我绑定到ADODC控件,该控件绑定到Access数据库中的表。

我需要像组合框一样编辑其中一列,例如单击单元格按钮时下拉列表并选择值。

我已经设法构建DataGrid,正确绑定它并将此列中的单元格设置为有一个按钮,根据documentation by Microsoft,可以下拉内置组合框。我找不到任何内置的下拉控件,大多数示例都不再可用,有人可以帮助我吗?

  

更新1

我设法在GridView中破解了一个ComboBox,但仍然有助于细化细节。我制作了一个不可见的组合框,当你单击一个单元格时,它会传送到数据网格单元格,重新自身以适应单元格,使用该列的数据加载自身并变为可见。我现在的问题是,为了使组合框出现,我必须单击3次:

  1. 聚焦单元格以显示按钮。
  2. 单击按钮以显示组合框。
  3. 点击组合框将其下拉,显示选项。
  4. 理想情况下,我应该能够在第一次点击单元格时显示列表,但考虑到障碍,我也可以使用2次点击。

1 个答案:

答案 0 :(得分:2)

我担心“内置下拉列表”是“蒸发软件”,即已记录但实际上并不存在的软件功能。你所做的是正确的工作方式。

为避免额外的鼠标点击,您可能希望使用KeyUp事件将键映射到DataGrid的ButtonClick事件,例如Enter键。你必须修补SetFocus以使其正确聚焦,但是如果你遇到麻烦,你会发现你可以用更少的努力来使用控件。