表控件模式

介绍实现 ITableProvider 的准则和约定,包括有关属性和方法的信息。 控件模式用于支持充当子元素集合的容器的控件。

容器元素的子元素必须实现 ITableItemProvider ,并在可按行和列遍历的二维逻辑坐标系中组织。 此控件模式类似于 IGridProvider ,区别在于实现 ITableProvider 的任何控件还必须为每个子元素公开列和/或行标题关系。 有关实现此控件模式的控件示例,请参阅 控件类型及其支持的控件模式

本主题包含以下各节:

实现准则和约定

实现 Table 控件模式时,请注意以下准则和约定:

  • 通过 IGridProvider 所需的并发实现提供的二维逻辑坐标系或数组访问单个单元格的内容。

  • 列或行标头可包含在表对象中或可以为与表对象相关联的单独标头对象。

  • 列和行标头可能包含主标头以及任何支持的标头。

    注意

    此概念在用户定义了 名字 列的 Microsoft Excel 电子表格中变得明显。 此列现在有两个标头,包括用户定义的 “名字” 标头,以及应用程序为该列分配的字母数字名称。

     

  • 有关相关网格功能,请参阅网格 控制模式

    下图显示了一个包含复杂列标题的表。

    包含复杂列标题的表

    下图显示了具有不明确的 ITableProvider::RowOrColumnMajor 属性的 表。

    具有不明确的 roworcolumnmajor 属性的表

ITableProvider 的必需成员

实现 ITableProvider 接口需要以下属性和方法。

必需的成员 成员类型 说明
RowOrColumnMajor 属性
GetColumnHeaders 方法
GetRowHeaders 方法

 

没有与此控件模式关联的事件。

概念性

控件类型及其支持的控件模式

TableItem 控件模式

UI 自动化控件模式概述

UI 自动化树概述