如何通过代码填充 Multi-column 组合框?
How to Populate a Multi-column Combobox via code?
在我的 Access 表单上,我有一个空组合框,其中 Row Source Type
设置为 Table/Query
,绑定列设置为 1
。
我想做的是通过代码,用两列填充这个组合框,它向用户显示第一列,然后在代码中我将从第二列中获取值。
我的问题是,如何填写这些列?如果 Row/Source
设置为 Value List
,我知道如何填充组合框 - 但这只是一个简单的列表;我在这里要两列。
我不能为列数据使用单独的 query/table,因为我是动态生成的。基本上,我用编辑字段控件名称及其标题的列表填充组合框。用户从组合框中选择标题名称,然后我可以获取控件名称。
我只需要知道如何向组合框中的列添加数据。
所以,我想出了这样的事情(我知道这是不正确的,但你可以看到我想要完成的事情):
Me.mycombobox.AddItem("column 1 data";"column2 data")
如果您将此添加到将触发组合框被填充的事件中,它应该会阐明您的问题:
Me.Combo0.RowSource = "Row1Column1;Row1Column2;Row2Column1;Row2Column2"
请确保您的 Column Count
在本例中设置为 2。基本上,您只需构建一个格式类似于示例中的字符串,其中填充了您想要填充到组合框中的内容。然后只需将它分配给您的 Combobox 的 RowSource
。
基本上当您输入 6 个项目作为 RowSource 时:
Item1, Item2, Item3, Item4, Item5, Item6
它会根据你的 Column Count
设置而变化,例如,如果列数设置为 3,则上面的列表将变成:
Item1 Item2 Item3
Item4 Item5 Item6
如果列数设置为 2 那么它将变成:
Item1 Item2
Item3 Item4
Item5 Item6
注意: 确保将 Row Source Type
设置为 "Value List"。
在我的 Access 表单上,我有一个空组合框,其中 Row Source Type
设置为 Table/Query
,绑定列设置为 1
。
我想做的是通过代码,用两列填充这个组合框,它向用户显示第一列,然后在代码中我将从第二列中获取值。
我的问题是,如何填写这些列?如果 Row/Source
设置为 Value List
,我知道如何填充组合框 - 但这只是一个简单的列表;我在这里要两列。
我不能为列数据使用单独的 query/table,因为我是动态生成的。基本上,我用编辑字段控件名称及其标题的列表填充组合框。用户从组合框中选择标题名称,然后我可以获取控件名称。
我只需要知道如何向组合框中的列添加数据。
所以,我想出了这样的事情(我知道这是不正确的,但你可以看到我想要完成的事情):
Me.mycombobox.AddItem("column 1 data";"column2 data")
如果您将此添加到将触发组合框被填充的事件中,它应该会阐明您的问题:
Me.Combo0.RowSource = "Row1Column1;Row1Column2;Row2Column1;Row2Column2"
请确保您的 Column Count
在本例中设置为 2。基本上,您只需构建一个格式类似于示例中的字符串,其中填充了您想要填充到组合框中的内容。然后只需将它分配给您的 Combobox 的 RowSource
。
基本上当您输入 6 个项目作为 RowSource 时:
Item1, Item2, Item3, Item4, Item5, Item6
它会根据你的 Column Count
设置而变化,例如,如果列数设置为 3,则上面的列表将变成:
Item1 Item2 Item3
Item4 Item5 Item6
如果列数设置为 2 那么它将变成:
Item1 Item2
Item3 Item4
Item5 Item6
注意: 确保将 Row Source Type
设置为 "Value List"。