バージョン

xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。

すべての xamGrid 行をグループ、バンドおよびルートで選択

トピックの概要

目的

このトピックは、 RowCollectionSelectAll メソッドを使用する方法を紹介します。SelectAll メソッドを使用し、以下を実行できます。

  • xamGrid コントロールのルート レベルにあるすべての行を取得します。

  • 特定の子バンドに対するすべての行を選択します。

  • 特定のグループ化に対するすべての行を選択します。

必要な背景

まず以下のトピックを読む必要があります。

グリッド内の行を選択する

概要

この手順では、xamGrid コントロールの行を選択する方法を示します。メソッドは、RowsCollection に追加され、以下を実行するために使用できます。

  • グリッドのルート レベルにあるすべての行を選択します。

  • 特定の子バンドに対するすべての行を選択します。

  • 特定のグループに対するすべての行を選択します。

SelectAll メソッドを呼び出すと、 SelectedRowsCollectionChanged イベントが発生します。

プレビュー

以下は最終結果のプレビューです。

以下のスクリーンショットは、ルート レベルのすべての行が選択された状態の xamGrid コントロールを示します。

Select All xamGrid Rows in Groups Bands and at the Root 01.png

以下のスクリーンショットは、特定の子バンドの行が選択された状態の xamGrid を示します。

Select All xamGrid Rows in Groups Bands and at the Root 02.png

以下のスクリーンショットは、特定のグループ化の行が選択された状態の xamGrid を示します。

Select All xamGrid Rows in Groups Bands and at the Root 03.png

要件

手順を完了するには、以下が必要です:

  • xamGrid コントロールは階層データにバインドされます。

  • GroupBy が有効

概要

以下はプロセスの概念的概要です。

  • xamGrid コントロールのルート レベルにあるすべての行を選択します。

  • 特定の子バンドに対するすべての行を選択します。

  • 特定のグループ化に対するすべての行を選択します。

手順

xamGrid コントロールのルート レベルにあるすべての行を選択します。

xamGrid の Rows において SelectAll メソッドを呼び出すことにより実行されます。

C# の場合:

dataGrid.Rows.SelectAll();

Visual Basic の場合:

dataGrid.Rows.SelectAll()

特定の子バンドに対するすべての行を選択します。

特定の子バンドの Rows において SelectAll メソッドを呼び出すことにより実行されます。

注:

Note

ChildBands プロパティは GroupByRow オブジェクトでサポートされません。この場合、コレクション プロパティは null を返します。

C# の場合:

dataGrid.Rows[0].ChildBands[0].Rows.SelectAll();

Visual Basic の場合:

dataGrid.Rows(0).ChildBands(0).Rows.SelectAll()

特定のグループに対するすべての行を選択します。

特定のグループ化の行において SelectAll メソッドを呼び出すことにより実行されます。

C# の場合:

((GroupByRow)dataGrid.Rows[0]).Rows.SelectAll();

Visual Basic の場合:

CType(dataGrid.Rows(0),GroupByRow).Rows.SelectAll()

関連トピック

以下は、その他の役立つトピックです。