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

User interface 如何在单击按钮时使用DataGrid单元格中的下拉/组合框控件?,user-interface,datagrid,vb6,User Interface,Datagrid,Vb6,我有一个绑定到ADODC控件的DataGrid,该控件绑定到Access数据库中的表 我需要像组合框一样编辑其中一列,例如,单击单元格按钮时下拉列表并选择值 我已经成功地构建了DataGrid,将其正确绑定,并将此列中的单元格设置为具有一个按钮,根据,该按钮可以下拉一个内置组合框。我找不到任何内置的下拉控件,而且大多数示例都不再可用,有人能帮我吗 更新1 我设法在GridView中破解了一个组合框,但仍然帮助完善了细节。我制作了一个不可见的组合框,当您单击一个单元格时,它会传送到datagrid

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

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

我已经成功地构建了DataGrid,将其正确绑定,并将此列中的单元格设置为具有一个按钮,根据,该按钮可以下拉一个内置组合框。我找不到任何内置的下拉控件,而且大多数示例都不再可用,有人能帮我吗

更新1

我设法在GridView中破解了一个组合框,但仍然帮助完善了细节。我制作了一个不可见的组合框,当您单击一个单元格时,它会传送到datagrid单元格,重新确定其自身的尺寸以适合该单元格,并将该列中的数据加载到该单元格中,然后变得可见。我现在的问题是,为了使该组合框出现,我必须单击3次:

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

    恐怕“内置下拉列表”是“vaporware”,即有文档记录但实际上不存在的软件功能。你所做的是做这项工作的正确方法


    为了避免额外的鼠标单击,您可能希望使用KeyUp事件将一个键映射到DataGrid的ButtonClick事件,例如Enter键。您必须修补SetFocus以使其正确对焦,但如果您遇到麻烦,您会发现您可以使用该控件而不费吹灰之力。

    两个链接可能会有所帮助,我非常确定我已经看到使用MS Flexgrid控件可以实现这一点,但那是15年前的事了,我对细节一无所知。我认为可以通过某种方式将控件绑定到网格单元。对不起,我帮不上什么忙了。