XmlForm.DataSources 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取与 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 浏览器内打开的表单中运行的代码访问此类型或成员。