# BoundColumn 属性
标识多列组合框或列表框中的数据的来源。
BoundColumn 属性的语法包含以下几个成分:
成分 | 说明 |
---|---|
object | 必需。一个有效对象。 |
Variant | 可选。标识选择 BoundColumn 属性值的方法。 |
Variant 的设置值如下:
值 | 说明 |
---|---|
0 | 将 ListIndex 属性的值赋予控件。 |
1 或者大于 1 | 将指定列中的值赋予控件。当采用此属性时,列从 1 开始计数(默认值)。 |
当选择了某个多列列表框或组合框的一行时,BoundColumn 属性标识出将该行的哪一条目作为控件的值存储。例如:如果各行均包括 8 个条目,而 BoundColumn 的值为 3,则系统将当前所选行的第三列中的信息作为该对象的值。
可向用户显示某一数据集,而在存储时,则通过使用 BoundColumn 和 TextColumn 属性,为对象存储不同的却相关联的值。组合框中的文本框部分所显示的数据列和保存在 Text 属性的值由 TextColumn 所标识;为对象存储的关联数据值的列则由 BoundColumn 标识。例如,您可设置某一多列的列表框,其中第一列包括了节日的名称,第二列包括了节日的具体日期。若要向用户展示节日的名称,可将第一列指定为 TextColumn;若要储存节日的具体日期,则将第二列指定为 BoundColumn。如果要隐藏节日的具体日期,则将第二列的 ColumnWidths 属性设定为零。
如果控件与某个数据源相绑定,则由在 ControlSource 属性中命名的数据源来存储 BoundColumn 所指定的列中的值。
ListIndex 中的值检索选中行的行号。例如:若要知道被选项的所在行,可将 BoundColumn 设为 0,以便将所选行的行号赋予控件,作为控件的值。请注意,如果您引用某一清单,而其内容可能已经有所改变,则检索的必须是当前值,而非以前存储过的值。
Column、List 和 ListIndex 属性均采用基于 0 的计数方法。即:第一项(行或列)的值为 0,第二项为 1,以此类推。这就意味着如果 BoundColumn 设为 3,那么您可以用表达式 Colum(2) 来存取存储在该列中的数值。