在 Visual Basic的先前版本中,只能在设计时向数据使用者(例如 DBCombo 控件或文本框)绑定数据源(例如 Data 控件)。现在 Visual Basic 允许在运行时向任何数据使用者绑定任何数据源。例如,在运行时,现在可以如下设置 DataSource 属性:
Text1.DataMember = "Employees"
Text1.DataField = "Salary"
Set Text1.DataSource = DataEnvironment1
有了这种功能,也可以绑定使用新的 Add 方法添加到控件集合的控件。下面的代码将添加一个用户控件并且绑定它。
Private myCtl As Extender
Form1.Licenses.Add "Project1.userControl1", "uc1_Key"
Set myCtl = Form1.Controls.Add("Project1.userControl1", "Ctl_Key")
myCtl.DataMember = "Employees"
myCtl.DataField = "Salary"
Set myCtl.DataSource = DataEnvironment1
唯一不能使用这种方式绑定的数据源是内部 Data 控件和 RemoteData 控件。
除了这种灵活性之外,还可以使用类模块中新的数据识别特性创建自己的数据源。一旦创建了这样的数据源,就可以在运行时使用 BindingCollection 对象将它绑定到数据使用者。详细信息请参阅创建数据识别类和创建数据源。
Visual Basic 6.0 还允许您创建充当数据源的用户控件。
详细信息 有关新的数据绑定控件的详细信息,请参阅窗体和数据识别控件。