我有一个DataGrid,我绑定到ADODC控件,该控件绑定到Access数据库中的表。
我需要像组合框一样编辑其中一列,例如单击单元格按钮时下拉列表并选择值。
我已经设法构建DataGrid,正确绑定它并将此列中的单元格设置为有一个按钮,根据documentation by Microsoft,可以下拉内置组合框。我找不到任何内置的下拉控件,大多数示例都不再可用,有人可以帮助我吗?
更新1
我设法在GridView中破解了一个ComboBox,但仍然有助于细化细节。我制作了一个不可见的组合框,当你单击一个单元格时,它会传送到数据网格单元格,重新自身以适应单元格,使用该列的数据加载自身并变为可见。我现在的问题是,为了使组合框出现,我必须单击3次:
理想情况下,我应该能够在第一次点击单元格时显示列表,但考虑到障碍,我也可以使用2次点击。
答案 0 :(得分:2)
我担心“内置下拉列表”是“蒸发软件”,即已记录但实际上并不存在的软件功能。你所做的是正确的工作方式。
为避免额外的鼠标点击,您可能希望使用KeyUp事件将键映射到DataGrid的ButtonClick事件,例如Enter键。你必须修补SetFocus以使其正确聚焦,但是如果你遇到麻烦,你会发现你可以用更少的努力来使用控件。