XmlForm.MainDataSource 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取表示DataSource窗体main数据源的 对象。
public:
abstract property Microsoft::Office::InfoPath::DataSource ^ MainDataSource { Microsoft::Office::InfoPath::DataSource ^ get(); };
public abstract Microsoft.Office.InfoPath.DataSource MainDataSource { get; }
member this.MainDataSource : Microsoft.Office.InfoPath.DataSource
Public MustOverride ReadOnly Property MainDataSource As DataSource
属性值
一个 DataSource ,它表示窗体的main数据源。
示例
在下面的代码示例中,事件的事件处理程序 Loading 首先使用 MainDataSource 属性调用 CreateNavigator()DataSource 类的 方法来创建System.Xml 的实例 。位于窗体基础 XML 文档根节点的 XPath.XPathNavigator 类。 然后,它使用 XPathNavigator 对象的 SelectSingleNode 方法导航到员工字段, (使用 NamespaceManager 属性) 解析命名空间前缀,并将字段设置为当前用户的用户名。
public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
// Create XPathNavigator positioned at the root of the main data
// source.
XPathNavigator myNav = this.MainDataSource.CreateNavigator()
// Select employee field and set value to username.
myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
SetValue(System.Environment.UserName);
}
Public Sub FormEvents_Loading(ByVal sender As Object, ByVal e As LoadingEventArgs)
' Create XPathNavigator positioned at the root of the main data
' source.
Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()
' Select employee field and set value to username.
myNav.SelectSingleNode("//my:employee", Me.NamespaceManager). _
SetValue(System.Environment.UserName)
End Sub
注解
MainDataSource 属性获取一个对代表表单基础 XML 文档的 DataSource 对象的引用。 然后,可以使用此对象访问 DataSource 类的属性和方法以处理表单的基础 XML 文档中的数据。
此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。
可以通过 Microsoft InfoPath Filler 或 Web 浏览器内打开的表单中运行的代码访问此类型或成员。