IHierarchicalDataSourceとは? わかりやすく解説

IHierarchicalDataSource イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント DataSourceChanged IHierarchicalDataSource インターフェイスが表すデータ ストレージが変更されたときに発生します。
参照参照

関連項目

IHierarchicalDataSource インターフェイス
System.Web.UI 名前空間
HierarchicalDataSourceControl クラス
HierarchicalDataSourceView クラス
HierarchicalDataBoundControl
IDataSource インターフェイス
SiteMapDataSource
XmlDataSource

その他の技術情報

ASP.NET データ アクセスの概要
データ ソース コントロールの概要

IHierarchicalDataSource インターフェイス

メモ : このインターフェイスは、.NET Framework version 2.0 で新しく追加されたものです。

TreeView などの階層データ バインド コントロールがバインドできる階層データ ソースを表します。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Interface IHierarchicalDataSource
Dim instance As IHierarchicalDataSource
public interface IHierarchicalDataSource
public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
public interface IHierarchicalDataSource
解説解説

ASP.NET では、Web サーバー コントロールをデータにバインドして、データを一貫した方式で提供できるようにするデータ バインディング アーキテクチャがサポートされています。データにバインドされる Web サーバー コントロールをデータ バインド コントロールといいます。また、そのバインディングを容易にするクラスをデータ ソース コントロールといいます。データ ソース コントロールは、ファイル、ストリーム、リレーショナル データベース、ビジネス オブジェクトなど、あらゆるデータ ソースを表すことができます。データ ソース コントロールにより、基になるデータのソースや形式にかかわらず、一貫した方式でデータがデータ バインド コントロールに提供されます。

階層データを表すデータ ソース コントロールは HierarchicalDataSourceControl クラスから派生します。このクラスは、IHierarchicalDataSource インターフェイスの基本 ASP.NET 実装です。IHierarchicalDataSource インターフェイスは、表形式またはリスト形式のデータではなく、階層データを、TreeView コントロールなどの HierarchicalDataBoundControl クラスから派生した Web サーバー コントロールに公開するデータ ソース コントロールを定義するために使用されます。このインターフェイスは、厳密に型指定された HierarchicalDataSourceView オブジェクトを取得する GetHierarchicalView メソッドを 1 つ定義します。このインターフェイスを実装するデータ ソース コントロールは、これらが表すデータの各階層レベルに対する階層ビューをサポートします。これらのデータ ソース ビューには DataSourceView オブジェクトのような名前は付きませんが、一意の階層パスによって識別され、これが viewPath パラメータとして GetHierarchicalView メソッドに渡されます。

データ ソース コントロールは、IHierarchicalDataSource オブジェクトに、そのオブジェクトに関連付けられたビューを組み合わせたものと考えることができます。関連付けられた各 HierarchicalDataSourceView オブジェクトは、表される階層レベルにおけるデータ ソース コントロールの機能を定義し、すべての ASP.NET データ ソース ビュー オブジェクトと同様、挿入、更新、削除、並べ替えなどの操作を実行します。

SiteMapDataSource などの階層データのみを公開するデータ ソース コントロールは HierarchicalDataSourceControl クラスから派生します。XmlDataSource などの階層データと表形式データの両方のデータとして、データを公開する他のデータ ソース コントロールは、HierarchicalDataSourceControl から派生しますが、IDataSource インターフェイスと IListSource インターフェイスを実装します。

使用例使用例

IHierarchicalDataSource インターフェイスを実装する抽象 HierarchicalDataSourceControl クラスを拡張して、ファイル システム情報を表示するデータ ソース コントロールを作成する方法を次のコード例に示します。FileSystemDataSource クラスは、指定されたファイル システム パスに対して厳密に型指定されたビュー オブジェクトを取得する GetHierarchicalView メソッドの実装を提供しています。このコード例は、HierarchicalDataSourceControl クラスのトピックで取り上げているコード例の一部分です。

Imports System
Imports System.Collections
Imports System.IO
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet

<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)>
 _
Public Class FileSystemDataSource
   Inherits HierarchicalDataSourceControl

   Public Sub New()
   End Sub 'New
   ' Return a strongly typed view for the current data source control.
   Private view As FileSystemDataSourceView
 = Nothing

   Protected Overrides Function
 GetHierarchicalView(viewPath As String) As
 HierarchicalDataSourceView
      If view Is Nothing
 Then
         view = New FileSystemDataSourceView(viewPath)
      End If
      Return view
   End Function 'GetHierarchicalView

End Class 'FileSystemDataSource
using System;
using System.Collections;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FileSystemDataSource : HierarchicalDataSourceControl,
 IHierarchicalDataSource
{
    public FileSystemDataSource() : base()
 {}

    // Return a strongly typed view for the current data source control.
    private FileSystemDataSourceView view = null;
    protected override HierarchicalDataSourceView GetHierarchicalView(string
 viewPath) {
        if (null == view) {
            view = new FileSystemDataSourceView(viewPath);
        }
        return view;
    }

    // The FileSystemDataSource can be used declaratively. To enable
    // declarative use, override the default implementation of
    // CreateControlCollection to return a ControlCollection that
    // you can add to.
    protected override ControlCollection CreateControlCollection()
 {
        return new ControlCollection(this);
    }
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IHierarchicalDataSource メンバ
System.Web.UI 名前空間
HierarchicalDataSourceControl クラス
HierarchicalDataSourceView クラス
HierarchicalDataBoundControl
IDataSource インターフェイス
SiteMapDataSource
XmlDataSource
その他の技術情報
ASP.NET データ アクセスの概要
データ ソース コントロールの概要

IHierarchicalDataSource メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド GetHierarchicalView IHierarchicalDataSource インターフェイスに対する、指定されたパスのビュー ヘルパー オブジェクトを取得します。
参照参照

関連項目

IHierarchicalDataSource インターフェイス
System.Web.UI 名前空間
HierarchicalDataSourceControl クラス
HierarchicalDataSourceView クラス
HierarchicalDataBoundControl
IDataSource インターフェイス
SiteMapDataSource
XmlDataSource

その他の技術情報

ASP.NET データ アクセスの概要
データ ソース コントロールの概要

IHierarchicalDataSource メンバ

TreeView などの階層データ バインド コントロールがバインドできる階層データ ソースを表します。

IHierarchicalDataSource データ型で公開されるメンバを以下の表に示します。


パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド GetHierarchicalView IHierarchicalDataSource インターフェイスに対する、指定されたパスのビュー ヘルパー オブジェクトを取得します。
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント DataSourceChanged IHierarchicalDataSource インターフェイスが表すデータ ストレージが変更されたときに発生します。
参照参照

関連項目

IHierarchicalDataSource インターフェイス
System.Web.UI 名前空間
HierarchicalDataSourceControl クラス
HierarchicalDataSourceView クラス
HierarchicalDataBoundControl
IDataSource インターフェイス
SiteMapDataSource
XmlDataSource

その他の技術情報

ASP.NET データ アクセスの概要
データ ソース コントロールの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「IHierarchicalDataSource」の関連用語

IHierarchicalDataSourceのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IHierarchicalDataSourceのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS