实现 UI 自动化 Table 控件模式

注释

本文档适用于想要使用 System.Windows.Automation 命名空间中定义的托管 UI 自动化类的 .NET Framework 开发人员。 有关 UI 自动化的最新信息,请参阅 Windows 自动化 API:UI 自动化

本主题介绍实现 ITableProvider的准则和约定,包括有关属性、方法和事件的信息。 概述末尾列出了指向其他引用的链接。

控件 TablePattern 模式用于支持充当子元素集合容器的控件。 此元素的子级必须实现 ITableItemProvider 并组织在二维逻辑坐标系中,该系统可以通过行和列遍历。 此控件模式类似于 IGridProvider:任何实现 ITableProvider 的控件都必须为每个子元素公开列和/或行标题关系。 有关实现此控件模式的控件示例,请参阅 UI 自动化客户端的控件模式映射。

实施准则和约定

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

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

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

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

注释

用户在 Microsoft Excel 电子表格中定义了“名字”列,这一概念变得明显。 此列现在有两个标题:用户定义的“名字”标题和由应用程序分配给该列的字母数字标识符。

包含复杂标头项的表。 具有复杂列标题的表示例

具有不明确 RowOrColumnMajor 属性的表。 具有不明确 RowOrColumnMajor 属性的表示例

ITableProvider 的必需成员

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

必需成员 成员类型 注释
RowOrColumnMajor 资产 没有
GetColumnHeaders 方法 没有
GetRowHeaders 方法 没有

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

例外

此控件模式没有关联的异常。

另请参阅