테이블 컨트롤 패턴

속성 및 메서드에 대한 정보를 포함하여 ITableProvider를 구현하기 위한 지침 및 규칙을 설명합니다. 테이블 컨트롤 패턴은 자식 요소 컬렉션의 컨테이너 역할을 하는 컨트롤을 지원하는 데 사용됩니다.

컨테이너 요소의 자식은 ITableItemProvider 를 구현하고 행과 열로 트래버스할 수 있는 2차원 논리 좌표계로 구성되어야 합니다. 이 컨트롤 패턴은 IGridProvider와 유사하며 ITableProvider를 구현 하는 모든 컨트롤이 각 자식 요소에 대한 열 및/또는 행 헤더 관계도 노출해야 한다는 차이점이 있습니다. 이 컨트롤 패턴을 구현하는 컨트롤의 예제는 컨트롤 형식 및 지원되는 컨트롤 패턴을 참조하세요.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

구현 지침 및 규칙

테이블 컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.

  • 개별 셀의 콘텐츠에 대한 액세스는 IGridProvider의 필수 동시 구현에서 제공하는 2차원 논리 좌표계 또는 배열을 통해서입니다.

  • 열 또는 행 헤더는 테이블 개체 내에 포함되거나 테이블 개체와 연결된 별도의 헤더 개체에 포함될 수 있습니다.

  • 열 및 행 헤더에는 모든 지원 헤더는 물론 기본 헤더가 포함될 수 있습니다.

    참고

    이 개념은 사용자가 이름 열을 정의한 Microsoft Excel 스프레드시트에서 분명하게 드러납니다. 이제 이 열에는 사용자가 정의한 이름 헤더와 애플리케이션에서 할당한 해당 열에 대한 영숫자 지정을 포함하여 두 개의 헤더가 있습니다.

     

  • 관련 그리드 기능은 그리드 컨트롤 패턴을 참조하세요.

    다음 이미지는 복잡한 열 머리글이 있는 테이블을 보여 줍니다.

    복잡한 열 머리글이 있는 테이블

    다음 이미지는 모호한 ITableProvider::RowOrColumnMajor 속성이 있는 테이블을 보여줍니다.

    모호한 roworcolumnmajor 속성이 있는 테이블

ITableProvider에 필요한 멤버

ITableProvider 인터페이스를 구현하려면 다음 속성과 메서드가 필요합니다.

필요한 멤버 멤버 형식 참고
RowOrColumnMajor 속성 없음
GetColumnHeaders 방법 없음
GetRowHeaders 방법 없음

 

이 컨트롤 패턴에 연결된 이벤트가 없습니다.

개념

컨트롤 형식 및 지원되는 컨트롤 패턴

TableItem 컨트롤 패턴

UI 자동화 컨트롤 패턴 개요

UI 자동화 트리 개요