다음을 통해 공유


방법: 보기 사용

InfoPath 양식 서식 파일을 사용하는 경우 양식의 보기에 액세스한 다음 해당 보기에 포함된 데이터에 대해 다양한 작업을 수행하는 코드를 작성할 수 있습니다. Microsoft.Office.InfoPath 네임스페이스에서 제공하는 InfoPath 개체 모델에서는 View 클래스의 구성원을 사용하여 양식의 보기에 액세스할 수 있습니다.

View 클래스 개요

View 클래스는 양식 개발자가 InfoPath 보기와 상호 작용하는 데 사용할 수 있는 다음 메서드와 속성을 제공합니다.

참고:

View 클래스와 메서드와 속성은 Loading 이벤트 중에 사용할 수 없습니다.

이름 설명

DisableAutoUpdate 메서드

양식의 원본으로 사용하는 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 개체 모델은 양식에 구현된 모든 보기에 대한 정보를 가져오는 데 사용할 수 있는 ViewInfoCollectionViewInfo 클래스도 제공합니다.

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 속성을 사용합니다. 다음 코드 예제와 같이 ViewInfoCollectionSwitchView 메서드를 사용하면 현재 활성 보기를 프로그래밍 방식으로 변경할 수 있습니다.

this.ViewInfos.SwitchView("MySecondView");
Me.ViewInfos.SwitchView("MySecondView")

보기를 전환하기 위한 앞의 예제는 양식을 연 이후에만 작동합니다. OnLoad 이벤트 중에 기본 보기를 설정하려면 다음 예제와 같이 ViewInfoCollection 클래스의 Initial 속성을 사용합니다. 그러나 이 값은 양식을 저장했다가 다시 열어야만 적용됩니다.

this.ViewInfos.Initial = this.ViewInfos["MyInitialView"];
Me.ViewInfos.Initial = Me.ViewInfos["MyInitialView"];