バージョン

テーブルの追加 (xamRichTextEditor)

トピックの概要

目的

このトピックは、 xamRichTextEditor ™ を使用してテーブルを作成する方法を、開発者の観点から説明します。

前提条件

このトピックをより理解するために、以下のトピックを参照することをお勧めします。

トピック 目的

このトピックでは、 xamRichTextEditor コントロールがサポートする機能の概要を説明します。

このトピックは、 xamRichTextEditor でコンテンツをプログラム処理する際に必要なドキュメントのコンテンツ論理構造を説明します。

このトピックでは、 xamRichTextEditor を短時間で起動、実行するために役立つ詳細な操作方法を紹介します。

このトピックの内容

このトピックは、以下のセクションで構成されます。

テーブルの紹介

テーブルの概要

xamRichTextEditor は、テーブル ノードを使用して構築され、行ノードを保持するテーブルをサポートします。テーブルの中にセル ノードを保持してグリッド形式でデータを表示します。テーブル セルは、段落、画像、他のテーブルなどの他のリッチ コンテンツのコンテナーとして使用します。

以下のツリー図は、適切な型を使用した 3 列× 2 行のテーブルのノード階層を示します。

  1. TableNode

    1. TableRowNode

      1. TableCellNode

      2. TableCellNode

        1. ParagraphNode

      3. TableCellNode

        1. ParagraphNode

    2. TableRowNode

      1. TableCellNode

        1. ParagraphNode

      2. TableCellNode

        1. ParagraphNode

      3. TableCellNode

        1. ParagraphNode

注:

Note

TableCellNodeChildNodes コレクションには、1 つ以上の または TableNode が必要です。

DocumentBodyNodeChildNodes コレクションに前述の構造を直接作成できます。または、 RichTextDocumentInsertTable メソッドを使用します。メソッドは、構造を作成しルート テーブル ノードに参照を返します。

以下のコード スニペットは、文字列 3列× 2 行のテーブルを (オフセット 0 ) ドキュメントの先頭に挿入し、構造全体でコンテンツを繰り返し挿入する方法を示します。

C# の場合:

string error = null;
TableNode tn = this.xamRichTextEditor1.Document.InsertTable(0, 3, 2, out error);
if (error == null)
{
    int cRow = 1;
    foreach (TableRowNode trn in tn.ChildNodes)
    {
        int cCell = 1;
        foreach (TableCellNode tcn in trn.ChildNodes)
        {
            ParagraphNode pn = tcn.ChildNodes[0] as ParagraphNode;
            pn.SetText(string.Format("Row {0}, Cell {1}", cRow, cCell));
            cCell++;
        }
        cRow++;
    }
}

Visual Basic の場合:

Dim [error] As String = Nothing
Dim tn As TableNode = Me.xamRichTextEditor1.Document.InsertTable(0, 3, 2, [error])
If [error] Is Nothing Then
      Dim cRow As Integer = 1
      For Each trn As TableRowNode In tn.ChildNodes
            Dim cCell As Integer = 1
            For Each tcn As TableCellNode In trn.ChildNodes
                  Dim pn As ParagraphNode = TryCast(tcn.ChildNodes(0), ParagraphNode)
                  pn.SetText(String.Format("Row {0}, Cell {1}", cRow, cCell))
                  cCell += 1
            Next
            cRow += 1
      Next
End If

関連コンテンツ

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックは、 xamRichTextEditor を使用してテキストを作成する方法を、開発者の観点から説明します。

このトピックは、 xamRichTextEditor を使用してハイパーリンクを作成する方法を、開発者の観点から説明します。

このトピックは、 xamRichTextEditor を使用してリストを作成する方法を、開発者の観点から説明します。

このトピックは、 xamRichTextEditor を使用して画像を作成する方法を、開発者の観点から説明します。