테이블 컨트롤 패턴
속성 및 메서드에 대한 정보를 포함하여 ITableProvider를 구현하기 위한 지침 및 규칙을 설명합니다. 테이블 컨트롤 패턴은 자식 요소 컬렉션의 컨테이너 역할을 하는 컨트롤을 지원하는 데 사용됩니다.
컨테이너 요소의 자식은 ITableItemProvider 를 구현하고 행과 열로 트래버스할 수 있는 2차원 논리 좌표계로 구성되어야 합니다. 이 컨트롤 패턴은 IGridProvider와 유사하며 ITableProvider를 구현 하는 모든 컨트롤이 각 자식 요소에 대한 열 및/또는 행 헤더 관계도 노출해야 한다는 차이점이 있습니다. 이 컨트롤 패턴을 구현하는 컨트롤의 예제는 컨트롤 형식 및 지원되는 컨트롤 패턴을 참조하세요.
이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
구현 지침 및 규칙
테이블 컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.
개별 셀의 콘텐츠에 대한 액세스는 IGridProvider의 필수 동시 구현에서 제공하는 2차원 논리 좌표계 또는 배열을 통해서입니다.
열 또는 행 헤더는 테이블 개체 내에 포함되거나 테이블 개체와 연결된 별도의 헤더 개체에 포함될 수 있습니다.
열 및 행 헤더에는 모든 지원 헤더는 물론 기본 헤더가 포함될 수 있습니다.
참고
이 개념은 사용자가 이름 열을 정의한 Microsoft Excel 스프레드시트에서 분명하게 드러납니다. 이제 이 열에는 사용자가 정의한 이름 헤더와 애플리케이션에서 할당한 해당 열에 대한 영숫자 지정을 포함하여 두 개의 헤더가 있습니다.
관련 그리드 기능은 그리드 컨트롤 패턴을 참조하세요.
다음 이미지는 복잡한 열 머리글이 있는 테이블을 보여 줍니다.
다음 이미지는 모호한 ITableProvider::RowOrColumnMajor 속성이 있는 테이블을 보여줍니다.
ITableProvider에 필요한 멤버
ITableProvider 인터페이스를 구현하려면 다음 속성과 메서드가 필요합니다.
필요한 멤버 | 멤버 형식 | 참고 |
---|---|---|
RowOrColumnMajor | 속성 | 없음 |
GetColumnHeaders | 방법 | 없음 |
GetRowHeaders | 방법 | 없음 |
이 컨트롤 패턴에 연결된 이벤트가 없습니다.
관련 항목