次の方法で共有


IHierarchicalDataSource インターフェイス

定義

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

public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
派生

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

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;

public class FileSystemDataSource :
    HierarchicalDataSourceControl, IHierarchicalDataSource
{
    private FileSystemDataSourceView view = null;

    public FileSystemDataSource() : base() { }

    protected override HierarchicalDataSourceView
        GetHierarchicalView(string viewPath)
    {
        view = new FileSystemDataSourceView(viewPath);
        return view;
    }
}
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

    Public Class FileSystemDataSource
        Inherits HierarchicalDataSourceControl

        Public Sub New()
        End Sub

        Private view As FileSystemDataSourceView = Nothing

        Protected Overrides Function GetHierarchicalView( _
            ByVal viewPath As String) As HierarchicalDataSourceView

            view = New FileSystemDataSourceView(viewPath)
            Return view
        End Function

    End Class

注釈

ASP.NET は、Web サーバー コントロールがデータにバインドし、一貫した方法で表示できるようにするコントロール データ バインディング アーキテクチャをサポートしています。 データにバインドする Web サーバー コントロールはデータ バインド コントロールと呼ばれ、バインドを容易にするクラスはデータ ソース コントロールと呼ばれます。 データ ソース コントロールは、ファイル、ストリーム、リレーショナル データベース、ビジネス オブジェクトなどの任意のデータ ソースを表すことができます。 データ ソース コントロールは、基になるデータのソースまたは形式に関係なく、データ バインド コントロールに対して一貫した方法でデータを提示します。

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

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

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

メソッド

GetHierarchicalView(String)

IHierarchicalDataSource インターフェイスに対する、指定されたパスのビュー ヘルパー オブジェクトを取得します。

events

DataSourceChanged

IHierarchicalDataSource インターフェイスが表すデータ ストレージが変更されたときに発生します。

適用対象

こちらもご覧ください