Поделиться через


Шаблон элемента управления таблицами

Описывает рекомендации и соглашения для реализации ITableProvider, включая сведения о свойствах и методах. Шаблон элемента управления table используется для поддержки элементов управления, которые служат контейнерами для коллекции дочерних элементов.

Дочерние элементы контейнера должны реализовать ITableItemProvider и быть организованы в двухмерной системе логических координат, которая может проходить по строкам и столбцам. Этот шаблон элемента управления аналогиен IGridProvider с различием, что любой элемент управления, реализующий ITableProvider, также должен предоставлять связь заголовка столбца и /или строки для каждого дочернего элемента. Примеры элементов управления, реализующих этот шаблон элемента управления, см. в типах элементов управления и их поддерживаемых шаблонах элементов управления.

В этом разделе содержатся следующие разделы.

Рекомендации по реализации и соглашения

При реализации шаблона управления таблицы обратите внимание на следующие рекомендации и соглашения:

  • Доступ к содержимому отдельных ячеек осуществляется через двухмерную логическую систему координат или массив, предоставляемый требуемой параллельной реализацией IGridProvider.

  • Столбец или заголовок строки может содержаться в объекте таблицы или быть отдельным объектом заголовка, связанным с объектом таблицы.

  • Заголовки столбцов и строк могут включать как основной заголовок, так и любые вспомогательные заголовки.

    Заметка

    Эта концепция становится очевидной в электронной таблице Microsoft Excel, где пользователь определил столбец имени. Теперь этот столбец содержит два заголовка, включая заголовок имя, определенный пользователем, и буквенно-цифровое обозначение для этого столбца, назначенного приложением.

     

  • Сведения о связанных функциях сетки см. в шаблоне управления сеткой.

    На следующем рисунке показана таблица со сложными заголовками столбцов.

    таблица со сложными заголовками столбцов

    На следующем рисунке показана таблица с неоднозначным свойством ITableProvider::RowOrColumnMajor.

    таблице с неоднозначным свойством roworcolumnmajor

Обязательные элементы для ITableProvider

Для реализации интерфейса ITableProvid er требуются следующие свойства и методы.

Обязательные элементы Тип элемента Примечания
RowOrColumnMajor Свойство Никакой
GetColumnHeaders Метод Никакой
GetRowHeaders Метод Никакой

 

Этот шаблон элемента управления не имеет связанных событий.

концептуальные

Типы элементов управления и поддерживаемые шаблоны элементов управления

шаблон элемента управления TableItem

Обзор шаблонов элементов управления автоматизации пользовательского интерфейса

Обзор дерева автоматизации пользовательского интерфейса