Шаблон элемента управления таблицами
Описывает рекомендации и соглашения для реализации ITableProvider, включая сведения о свойствах и методах. Шаблон элемента управления table используется для поддержки элементов управления, которые служат контейнерами для коллекции дочерних элементов.
Дочерние элементы контейнера должны реализовать ITableItemProvider и быть организованы в двухмерной системе логических координат, которая может проходить по строкам и столбцам. Этот шаблон элемента управления аналогиен IGridProvider с различием, что любой элемент управления, реализующий ITableProvider, также должен предоставлять связь заголовка столбца и /или строки для каждого дочернего элемента. Примеры элементов управления, реализующих этот шаблон элемента управления, см. в типах элементов управления и их поддерживаемых шаблонах элементов управления.
В этом разделе содержатся следующие разделы.
- руководящих принципов и соглашений о реализации
- обязательные элементы для ITableProvider
- связанные разделы
Рекомендации по реализации и соглашения
При реализации шаблона управления таблицы обратите внимание на следующие рекомендации и соглашения:
Доступ к содержимому отдельных ячеек осуществляется через двухмерную логическую систему координат или массив, предоставляемый требуемой параллельной реализацией IGridProvider.
Столбец или заголовок строки может содержаться в объекте таблицы или быть отдельным объектом заголовка, связанным с объектом таблицы.
Заголовки столбцов и строк могут включать как основной заголовок, так и любые вспомогательные заголовки.
Заметка
Эта концепция становится очевидной в электронной таблице Microsoft Excel, где пользователь определил столбец имени. Теперь этот столбец содержит два заголовка, включая заголовок имя, определенный пользователем, и буквенно-цифровое обозначение для этого столбца, назначенного приложением.
Сведения о связанных функциях сетки см. в шаблоне управления сеткой.
На следующем рисунке показана таблица со сложными заголовками столбцов.
таблица
На следующем рисунке показана таблица с неоднозначным свойством ITableProvider::RowOrColumnMajor.
Обязательные элементы для ITableProvider
Для реализации интерфейса ITableProvid er требуются следующие свойства и методы.
Обязательные элементы | Тип элемента | Примечания |
---|---|---|
RowOrColumnMajor | Свойство | Никакой |
GetColumnHeaders | Метод | Никакой |
GetRowHeaders | Метод | Никакой |
Этот шаблон элемента управления не имеет связанных событий.
Связанные разделы
-
концептуальные
-
Типы элементов управления и поддерживаемые шаблоны элементов управления
-
Обзор шаблонов элементов управления автоматизации пользовательского интерфейса