バージョン

WebHierarchicalDataSource を使用した作業の開始

始める前に

WebHierarchicalDataSource™ コンポーネントによって、WebHierarchicalDataGrid™ などのデータ バインドされたコントロールのデータ ソースとして様々なデータ ソースを使用できます。WebHierarchicalDataSource にデータ関係を追加できます。これは階層データを表示または異なるデータ ソースを結合するための強力で柔軟な技法です。

達成すること

WebHierarchicalDataSource コンポーネントと 2 つの SQL データ ソースを使用して、WebHierarchicalDataGrid で階層ビューを表示する方法を学習します。

以下の手順を実行します。

  1. ASP.NET Web ページを作成します。

  2. ツールボックスからページに ScriptManager コンポーネントをドラッグします。

  3. ツールボックスからページに WebHierarchicalDataGrid コントロールをドラッグします。

  4. ツールボックスからページに WebHierarchicalDataSource コンポーネントをドラッグします。

  5. WebHierarchicalDataSource のスマート タグをクリックして「DataSource の構成」を選択します。クイック デザインが表示します。

WebHierarchicalDataSource Getting Started with WebHierarchicalDatasource 01.png
  1. [ビューの追加] オプションをクリックします。

  2. 表示するドロップダウン リストから [新しいデータ ソース] を選択します。

注: この時点でページにおいてデータ ソースがすぐに使用可能になっている場合には、これらのデータ ソースはドロップダウン リストに表示されます。データ ソースに複数のビューがある場合には、DataView ドロップダウン リストで選択可能です。

[データ ソース構成] ウィザードが表示します。

WebHierarchicalDataSource Getting Started with WebHierarchicalDatasource 02.png
  1. [データベース] を選択します。

  2. [OK] をクリックします。

  3. WebHierarchicalDataSource は SqlDataSource コンポーネントをフォームに追加すると、[データソースの構成] ウィザードが SqlDataSource コンポーネントのために表示します。

  4. データソースを構成して、すべての列が Northwind データベースから選択されて Regions テーブルを取得します。

  5. [OK] をクリックして、クイック デザインに戻ります。追加したばかりの SqlDataSource を確認します。

WebHierarchicalDataSource Getting Started with WebHierarchicalDatasource 03.png
  1. SqlDataSource1 ノードの真下にある Add Child ノードをクリックします。子の構成画面が表示します。

注: 追加されたデータ ソースと同じレベルにある Add View リンクをクリックすることによって、この時点で既存のデータ ソースの兄弟ノードを追加することも可能です。

  1. [子データ ソース] ドロップダウン リストで [新しいデータ ソース] を選択します。

注: この時点で、最初のデータ ソースを選択して自己関係的なビューを作成することもできます。詳細は、 自己関係的なデータ関係の作成を参照してください。

  1. 二番目の SqlDataSource で手順 8-12 を繰り返しますが、今回はすべての列を選択して Territory テーブルを選択します。

  2. 関係のための列を選択することによって、2 つのデータ ソースの間の関係を追加します。

    1. [親列] ドロップダウン リストで [RegionID] を選択します。

    2. [子列] ドロップダウン リストで [RegionID] を選択します。

WebHierarchicalDataSource Getting Started with WebHierarchicalDatasource 04.png

注: 複合キーに基づいて追加の列を選択することによって、テーブルを関連付けることができます。詳細は、 複合キーの関係を追加を参照してください。

  • [OK] をクリックして、クイック デザイン ビューに戻ります。

  • この時点で、WebHierarchicalDataSource は 2 つの SQL データ ソースを使用して階層データを表示する準備ができました。[適用]、そして [OK] をクリックします。

  • WebHierarchicalDataGrid のプロパティ ウィンドウで、DataSourceId を WebHierarchicalDataSource の ID に設定します。

  • アプリケーションを実行します。WebHierarchicalDataGrid は 各 Region の関連する Territory データと共に Region データの階層ビューを表示します。