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 データ アクセス概要
データ ソース コントロール概要


このページでは「.NET Framework クラス ライブラリ リファレンス」からIHierarchicalDataSourceを検索した結果を表示しています。
Weblioに収録されているすべての辞書からIHierarchicalDataSourceを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からIHierarchicalDataSource を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IHierarchicalDataSource」の関連用語

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

   

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



IHierarchicalDataSourceのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS