次の方法で共有


UI オートメーション テーブル コントロール パターンの実装

このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージド UI オートメーション クラスを使用する .NET Framework 開発者を対象としています。 UI オートメーションの最新情報については、「Windows Automation API: UI オートメーション 」を参照してください。

このトピックでは、プロパティ、メソッド、イベントに関する情報など、ITableProviderを実装するためのガイドラインと規則について説明します。 概要の最後に、その他の参照へのリンクが一覧表示されます。

TablePattern コントロール パターンは、子要素のコレクションのコンテナーとして機能するコントロールをサポートするために使用されます。 この要素の子は、 ITableItemProvider を実装し、行と列で走査できる 2 次元の論理座標系で編成する必要があります。 このコントロール パターンは IGridProviderに似ていますが、 ITableProvider を実装するコントロールでは、各子要素の列または行ヘッダーのリレーションシップも公開する必要がある点が区別されます。 このコントロール パターンを実装するコントロールの例については、「UI オートメーション クライアントのコントロール パターン マッピング 」を参照してください。

実装のガイドラインと規則

Table コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。

  • 個々のセルのコンテンツへのアクセスは、 IGridProviderの必要な同時実装によって提供される 2 次元の論理座標系または配列を介して行われます。

  • 列または行ヘッダーは、テーブル オブジェクト内に含めたり、テーブル オブジェクトに関連付けられた個別のヘッダー オブジェクトにしたりすることができます。

  • 列ヘッダーと行ヘッダーには、プライマリ ヘッダーとサポート ヘッダーの両方を含めることができます。

この概念は、ユーザーが "名" 列を定義している Microsoft Excel スプレッドシートで明らかになります。 この列には、ユーザーによって定義された "名" ヘッダーと、アプリケーションによって割り当てられたその列の英数字の指定という 2 つのヘッダーが追加されました。

複雑なヘッダー項目を含むテーブル。 複合列ヘッダーを持つテーブルの例

RowOrColumnMajor プロパティがあいまいなテーブル。 あいまいな RowOrColumnMajor プロパティを持つテーブルの例

ITableProvider の必須メンバー

ITableProvider インターフェイスには、次のプロパティとメソッドが必要です。

必須メンバー メンバーの種類 注記
RowOrColumnMajor プロパティ 無し
GetColumnHeaders メソッド 無し
GetRowHeaders メソッド 無し

このコントロール パターンには、関連付けられたイベントはありません。

例外

このコントロール パターンには、例外が関連付けされません。

こちらも参照ください