XmlForm.DataSources 属性

定义

获取与 DataSourceCollection 窗体关联的 对象。

public:
 abstract property Microsoft::Office::InfoPath::DataSourceCollection ^ DataSources { Microsoft::Office::InfoPath::DataSourceCollection ^ get(); };
public abstract Microsoft.Office.InfoPath.DataSourceCollection DataSources { get; }
member this.DataSources : Microsoft.Office.InfoPath.DataSourceCollection
Public MustOverride ReadOnly Property DataSources As DataSourceCollection

属性值

一个 DataSourceCollection ,它包含与窗体关联的任何 DataSource 对象。

示例

在下面的代码示例中,类的 XmlFormDataSources 属性用于设置对“CityList”辅助数据源的引用。

DataSource myDataSource = this.DataSources["CityList"]; Dim myDataSource As DataSource = Me.DataSources("CityList")

在以下代码示例(实现表单上“按钮”控件的事件处理程序)中,XmlForm 对象的 DataSources 属性用于设置对表单的 DataSourceCollection 的引用。 代码将循环遍历该集合,并显示其中所包含的每个 DataSource 对象的位置索引和名称。

public void CTRL1_Clicked(object sender, ClickedEventArgs e)
{
   // Set a reference to the DataSources collection.
   DataSourceCollection myDataSources = this.DataSources;

   // Loop through the collection and display the name
   // of each DataSource object that it contains.
   for (int i = 0; i < myDataSources.Count; i++)
   {
      MessageBox.Show("Data source " + i + ": " + 
         myDataSources[i].Name);
   }
}
Public Sub CTRL1_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   ' Set a reference to the DataSources collection.
   Dim myDataSources As DataSourceCollection = Me.DataSources

   ' Loop through the collection and display the name
   ' of each DataSource object that it contains.
   Dim i As Integer
   For i = 0 To myDataSources.Count - 1
      MessageBox.Show("Data source " & i & ": " _
         & myDataSources(i).Name)
   Next
End Sub

注解

DataSourceCollection 对象包含对象集合DataSource,这些对象表示与表单模板关联的所有外部 (辅助) 数据源。 DataSourceCollection 对象还包含代表表单的主数据源的 DataSource 对象。 这意味着开发人员可通过两种方式返回表示main数据源的 DataSource 对象:使用 DataSources[“”] 或使用 MainDataSource 属性。

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

可以通过 Microsoft InfoPath Filler 或 Web 浏览器内打开的表单中运行的代码访问此类型或成员。

适用于