以编程方式设置 Combobox.Selected,但我无法显示选择

Posted

技术标签:

【中文标题】以编程方式设置 Combobox.Selected,但我无法显示选择【英文标题】:Setting Combobox.Selected programmatically, but I cannot get a selection to appear 【发布时间】:2013-01-18 17:33:07 【问题描述】:

因此,在 MS Access 2010 中,我有一个用于查看客户端详细信息的主表单,以及带有子表单的选项卡式子表单导航,该子表单在所述客户端的不同表格中显示信息。在一个页面上,我有一个组合框来选择查看与客户相关的测试会话的日期。我试图在用户转到此选项卡和/或在查看此选项卡时循环通过其他用户时自动选择第一个组合框值。我的简单VB代码如下:

Private Sub Form_Current()
    Me.DateOfScreening.Requery
    Me.DateOfScreening.Selected(2) = True
End Sub

requery 命令正在执行(通过不同的客户端分页将更新组合框的值,并且注释该行会停止该行为,因此我知道此代码块正在执行),但 Selected 命令似乎没有选择任何内容。

我希望我只是遗漏了一些明显的东西

【问题讨论】:

【参考方案1】:

由于某种原因,为组合框设置选定的行索引对我来说表现不佳。 你能直接设置组合框的值吗,就像在

        Me.DateOfScreening = "yourValue"

此外,在引用控件时,您可以使用任一

   me.dateofScreening.column(0)    'if 0 is your bound col index

或许

  me.dateofScreening.itemdata(0)

另外,你能不能做一个 debug.print(me.dateofScreening.column(0)) 或 msgbox (me.dateofScreening.column(0)) 告诉我它是否说明了什么。

【讨论】:

msgbox 返回我正在访问的行的 ID(这是我存储在该组合框中的内容,所以没错) 太好了,所以-这是按预期工作还是您需要其他帮助? 很抱歉之前的评论,过早地发布了。无论如何,感谢您为我指明了正确的方向,我不知道设置该值会选择与该值关联的行。我最终这样做了:Me.DateOfScreening.Value = Me.DateOfScreening.Column(0, 0) 很高兴您能找到解决方案。欢迎来到 ***

以上是关于以编程方式设置 Combobox.Selected,但我无法显示选择的主要内容,如果未能解决你的问题,请参考以下文章

wpf里combobox怎么取数据

以编程方式设置 android:animateLayoutChanges

如何以编程方式设置滚动视图高度

以编程方式打开 Android 设置

如何以编程方式设置 UITableView 的高度

为啥我们不能在以编程方式设置初始视图控制器时以编程方式在视图控制器之间跳转?