BoundColumn 属性
标识多列 ComboBox 或 ListBox 中的数据源。
语法
对象。BoundColumn [= Variant ]
BoundColumn 属性语法包含以下部分:
Part | 说明 |
---|---|
object | 必填。 一个有效的对象。 |
Variant | 可选。 指示已选择 BoundColumn 值。 |
设置
Variant 的设置如下:
值 | 说明 |
---|---|
0 | 将 ListIndex 属性的值分配给控件。 |
1 或更大 | 将指定列中的值分配给控件。 当使用此属性(默认)时,列从 1 开始编号。 |
备注
用户选择多列 ListBox 或 ComboBox 中某行时, BoundColumn 属性指出该行中哪个项目保存为控件的值。 例如,如果每行包含 8 个项目并且 BoundColumn 是 3,系统会将当前选定行的第三列中的信息保存为对象的值。
您可以使用 BoundColumn 和 TextColumn 属性向用户显示一组数据但为对象存储不同的关联值。 TextColumn 标识 ComboBox 的文本框部分中显示的数据列以及 存储在 Text 属性中的值; BoundColumn 标识为控件存储的关联数据值的列。
例如,可以设置多列 ListBox,在第一列中包含假期的名称,在第二列中包含假期的日期。 若要向用户显示假期的名称,可将第一列指定为 TextColumn。 若要存储假期的日期,可将第二列指定为 BoundColumn。 若要隐藏假日的日期,请将第二列的 ColumnWidths 属性设置为零。
如果控件绑定到数据源,BoundColumn 指定的列中的值将存储在 ControlSource 属性中命名的数据源中。
ListIndex 值检索所选行的编号。 例如,如果要知道所选项目所在的行,可将 BoundColumn 设置为 0,以将所选行的编号指定为控件的值。 如果所引用的列表的内容有所变化,请确保检索的是当前值,而不是以前保存的值。
Column、List 和 ListIndex 属性都使用从 0 开始的编号方式。 即,第一个项目的值(列或行)为 0;第二个项目的值为 1,依此类推。 这意味着,如果 BoundColumn 设置为 3,则可以使用表达式 Column (2) 访问存储在该列中的值。
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。