表控件模式

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

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

本主题包含以下部分。

实施准则和约定

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

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

  • 列或行标题可以包含在表对象中,也可以是与表对象关联的单独标头对象。

  • 列标题和行标题可以同时包括主标头以及任何支持标头。

    注意

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

     

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

    下图显示了具有复杂列标题的表。

    具有复杂列标题的表

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

    具有不明确的 roworcolumnmajor 属性的表

ITableProvider 所需的成员

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

必需成员 成员类型 笔记
RowOrColumnMajor 财产 没有
GetColumnHeaders 方法 没有
GetRowHeaders 方法 没有

 

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

概念

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

TableItem 控件模式

UI 自动化控件模式概述

UI 自动化树概述