방법: 보기 사용
InfoPath 양식 서식 파일을 사용하는 경우 양식의 보기에 액세스한 다음 해당 보기에 포함된 데이터에 대해 다양한 작업을 수행하는 코드를 작성할 수 있습니다. Microsoft.Office.InfoPath 네임스페이스에서 제공하는 InfoPath 개체 모델에서는 View 클래스의 구성원을 사용하여 양식의 보기에 액세스할 수 있습니다.
View 클래스 개요
View 클래스는 양식 개발자가 InfoPath 보기와 상호 작용하는 데 사용할 수 있는 다음 메서드와 속성을 제공합니다.
![]() |
---|
View 클래스와 메서드와 속성은 Loading 이벤트 중에 사용할 수 없습니다. |
이름 | 설명 |
---|---|
양식의 원본으로 사용하는 XML 문서와 연결된 보기 간의 자동 동기화를 비활성화합니다. |
|
EnableAutoUpdate 메서드 |
양식의 원본으로 사용하는 XML 문서와 연결된 보기 간의 자동 동기화를 활성화합니다. |
ExecuteAction 메서드 |
양식의 원본으로 사용하는 XML 문서에 대해 보기에서 현재 선택된 데이터를 기초로 편집 명령을 실행합니다. |
ExecuteAction 메서드 |
양식의 원본으로 사용하는 XML 문서에 대해 특정 필드 또는 그룹을 기초로 편집 명령을 실행합니다. |
Export 메서드 |
보기를 지정된 형식의 파일로 내보냅니다. |
ForceUpdate 메서드 |
양식의 원본으로 사용하는 XML 문서와 연결된 보기 간의 동기화를 강제로 실행합니다. |
GetContextNodes 메서드 |
지정한 노드에서 시작하여 반환된 XML 노드에 대해 반복하는 데 사용되는 XPathNodeIterator 개체에 대한 참조를 가져옵니다. |
GetContextNodes 메서드 |
지정한 필드 또는 그룹에 바인딩된 컨트롤 내의 현재 선택 항목에서 반환된 XML 노드에 대해 반복하는 데 사용되는 XPathNodeIterator 개체에 대한 참조를 가져옵니다. |
GetSelectedNodes 메서드 |
보기에서 현재 선택한 항목에 있는 모든 XML 노드에 대해 반복하는 데 사용되는 XPathNodeIterator 개체에 대한 참조를 가져옵니다. |
SelectNodes 메서드 |
지정한 시작 XML 노드를 기초로 보기에서 노드 범위를 선택합니다. |
SelectNodes 메서드 |
지정한 시작 및 끝 XML 노드를 기초로 보기에서 노드 범위를 선택합니다. |
SelectNodes 메서드 |
지정한 시작 XML 노드, 끝 XML 노드 및 컨트롤을 기초로 보기에서 노드 범위를 선택합니다. |
SelectText 메서드 |
이 메서드에 전달된 XPathNavigator 개체에서 지정하는 노드에 바인딩된 편집 가능한 컨트롤의 텍스트를 선택합니다. |
SelectText 메서드 |
이 메서드에 전달된 XPathNavigator 개체와 지정한 컨트롤에서 지정하는 노드에 바인딩된 편집 가능한 컨트롤의 텍스트를 선택합니다. |
ShowMailItem 메서드 |
현재 보기를 포함하는 전자 메일 메시지를 만듭니다. |
ViewInfo 속성 |
보기에 연결된 ViewInfo 개체에 대한 참조를 가져옵니다. |
Window 속성 |
보기에 연결된 Window 개체에 대한 참조를 가져옵니다. |
![]() |
---|
InfoPath 개체 모델은 양식에 구현된 모든 보기에 대한 정보를 가져오는 데 사용할 수 있는 ViewInfoCollection 및 ViewInfo 클래스도 제공합니다. |
View 클래스 사용
View 클래스는 this(C#) 또는 Me(Visual Basic) 키워드를 사용하여 액세스하는 XmlForm 클래스의 CurrentView 속성을 통해 액세스합니다. 예를 들어 다음 코드 예제에서는 현재 활성 보기의 이름이 포함된 메시지 상자를 표시하는 방법을 보여 줍니다.
MessageBox.Show("Current view name: " +
this.CurrentView.Name);
MessageBox.Show("Current view name: " & _
Me.CurrentView.Name)
모든 InfoPath 양식 서식 파일은 기본 보기를 하나 이상 포함하지만 양식의 원본으로 사용하는 XML 문서의 보기를 여러 개 만들 수도 있습니다. 보기가 여러 개 있는 경우 ViewInfoCollection을 사용하여 양식 서식 파일에 구현된 모든 보기에 대해 작업할 수 있습니다. 양식 서식 파일의 ViewInfoCollection에 액세스하려면 XmlForm 클래스의 ViewInfos 속성을 사용합니다. 다음 코드 예제와 같이 ViewInfoCollection의 SwitchView 메서드를 사용하면 현재 활성 보기를 프로그래밍 방식으로 변경할 수 있습니다.
this.ViewInfos.SwitchView("MySecondView");
Me.ViewInfos.SwitchView("MySecondView")
보기를 전환하기 위한 앞의 예제는 양식을 연 이후에만 작동합니다. OnLoad 이벤트 중에 기본 보기를 설정하려면 다음 예제와 같이 ViewInfoCollection 클래스의 Initial 속성을 사용합니다. 그러나 이 값은 양식을 저장했다가 다시 열어야만 적용됩니다.
this.ViewInfos.Initial = this.ViewInfos["MyInitialView"];
Me.ViewInfos.Initial = Me.ViewInfos["MyInitialView"];