XmlForm.MainDataSource 속성
양식의 기본 데이터 원본을 나타내는 DataSource 개체를 가져옵니다.
네임스페이스: Microsoft.Office.InfoPath
어셈블리: Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)
구문
‘선언
Public MustOverride ReadOnly Property MainDataSource As DataSource
Get
‘사용 방법
Dim instance As XmlForm
Dim value As DataSource
value = instance.MainDataSource
public abstract DataSource MainDataSource { get; }
속성 값
형식: Microsoft.Office.InfoPath.DataSource
양식의 기본 데이터 원본을 나타내는 DataSource입니다.
주의
MainDataSource 속성은 양식의 원본으로 사용하는 XML 문서를 나타내는 DataSource 개체에 대한 참조를 가져옵니다. 그런 다음 이 개체를 사용하여 DataSource 클래스의 속성과 메서드에 액세스하여 양식의 원본으로 사용하는 XML 문서의 데이터로 작업을 할 수 있습니다.
이 멤버는 현재 열려 있는 양식과 같은 도메인에서 실행하는 양식 또는 도메인 간 권한이 부여된 양식에서만 액세스할 수 있습니다.
이 형식 또는 멤버는 Microsoft InfoPath Filer 또는 웹 브라우저에서 연 양식에서 실행되는 코드에서 액세스할 수 있습니다.
예
다음 코드 예제에서는 Loading 이벤트에 대한 이벤트 처리기가 먼저 MainDataSource 속성을 사용하여 DataSource 클래스의 CreateNavigator 메서드를 호출함으로써 양식의 원본으로 사용하는 XML 문서의 루트 노드에 배치되는 System.Xml.XPath.XPathNavigator 클래스의 인스턴스를 만듭니다. 그런 다음XPathNavigator 개체의 SelectSingleNode 메서드를 사용하여 employee 필드로 이동하고(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