IHierarchicalDataSource IHierarchicalDataSource IHierarchicalDataSource IHierarchicalDataSource Interface

定義

TreeView などの階層データ バインド コントロールがバインドできる階層データ ソースを表します。Represents a hierarchical data source that hierarchical data-bound controls such as TreeView can bind to.

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

次のコード例は、 HierarchicalDataSourceControl IHierarchicalDataSourceインターフェイスを実装する抽象クラスを拡張して、ファイルシステム情報を表示するデータソースコントロールを作成する方法を示しています。The following code example demonstrates how to extend the abstract HierarchicalDataSourceControl class, which implements the IHierarchicalDataSource interface, to create a data source control that displays file system information. クラスFileSystemDataSourceは、 GetHierarchicalViewメソッドの実装を提供します。このメソッドは、指定されたファイルシステムパスの厳密に型指定されたビューオブジェクトを取得します。The FileSystemDataSource class provides an implementation of the GetHierarchicalView method, which retrieves a strongly typed view object for a specified file system path. このコード例は、 HierarchicalDataSourceControlクラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the HierarchicalDataSourceControl class.

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 サーバーコントロールはデータにバインドし、一貫性のある方法で表示できます。ASP.NET supports a control data-binding architecture that enables Web server controls to bind to data and present it in a consistent fashion. データにバインドする Web サーバーコントロールはデータバインドコントロールと呼ばれ、バインドを容易にするクラスはデータソースコントロールと呼ばれます。Web server controls that bind to data are called data-bound controls, and the classes that facilitate binding are called data source controls. データソースコントロールは、ファイル、ストリーム、リレーショナルデータベース、ビジネスオブジェクトなど、任意のデータソースを表すことができます。Data source controls can represent any data source: a file, a stream, a relational database, a business object, and so on. データソースコントロールは、基になるデータのソースまたは形式に関係なく、データバインドコントロールに対して一貫した方法でデータを表示します。Data source controls present data in a consistent way to data-bound controls, regardless of the source or format of the underlying data.

階層データを表すデータソースコントロールは、 HierarchicalDataSourceControl IHierarchicalDataSourceインターフェイスの基本 ASP.NET 実装であるクラスから派生します。Data source controls that represent hierarchical data derive from the HierarchicalDataSourceControl class, which is the base ASP.NET implementation of the IHierarchicalDataSource interface. インターフェイスは、表形式またはリスト形式のデータではなく、 HierarchicalDataBoundControl TreeViewクラスから派生した Web サーバーコントロール (コントロールなど) に階層データを公開するデータソースコントロールを定義するために使用されます。 IHierarchicalDataSourceThe IHierarchicalDataSource interface is used to define data source controls that expose hierarchical data, rather than tabular or list-style data, to Web server controls that derive from the HierarchicalDataBoundControl class, such as the TreeView control. インターフェイスは、厳密に型指定GetHierarchicalView HierarchicalDataSourceViewされたオブジェクトを取得する単一のメソッドを定義します。The interface defines a single method, GetHierarchicalView, which retrieves a strongly typed HierarchicalDataSourceView object. このインターフェイスを実装するデータソースコントロールは、それらが表すデータの階層レベルごとに階層ビューをサポートします。Data source controls that implement this interface support a hierarchical view for each hierarchical level of data they represent. データソースビューは、オブジェクトのようDataSourceViewに名前が付けられるのではなく、 GetHierarchicalViewメソッドに渡されるviewPathパラメーターである一意の階層パスによって識別されます。The data source views are not named, like DataSourceView objects, but are identified by their unique hierarchical path, which is the viewPath parameter passed to the GetHierarchicalView method.

データソースコントロールは、基になるデータに対するIHierarchicalDataSourceオブジェクトとそれに関連付けられたビューの組み合わせとして考えることができます。You can think of a data source control as the combination of the IHierarchicalDataSource object and its associated views on the underlying data. 関連HierarchicalDataSourceViewする各オブジェクトは、表示される階層レベルのデータソースコントロールの機能を定義します。また、ASP.NET のすべてのデータソースビューオブジェクトと同様に、挿入、更新、削除、並べ替えなどの操作を実行します。Each associated HierarchicalDataSourceView object defines the capabilities of a data source control for the hierarchical level represented, and, like all ASP.NET data source view objects, performs operations such as insert, update, delete, and sort.

などの階層データSiteMapDataSourceのみを公開するデータソースコントロールは、 HierarchicalDataSourceControlクラスから派生します。Data source controls that expose only hierarchical data, such as SiteMapDataSource, are derived from the HierarchicalDataSourceControl class. 階層データとテーブルデータXmlDataSource(など) の両方としてデータを公開するその他のデータソースコントロールは、からIListSource HierarchicalDataSourceControl派生しますが、インターフェイスIDataSourceとインターフェイスを実装します。Other data source controls that expose their data as both hierarchical data and tabular data, such as XmlDataSource, are derived from HierarchicalDataSourceControl but implement the IDataSource and IListSource interfaces.

メソッド

GetHierarchicalView(String) GetHierarchicalView(String) GetHierarchicalView(String) GetHierarchicalView(String)

IHierarchicalDataSource インターフェイスに対する、指定されたパスのビュー ヘルパー オブジェクトを取得します。Gets the view helper object for the IHierarchicalDataSource interface for the specified path.

イベント

DataSourceChanged DataSourceChanged DataSourceChanged DataSourceChanged

IHierarchicalDataSource インターフェイスが表すデータ ストレージが変更されたときに発生します。Occurs when the data storage that the IHierarchicalDataSource interface represents has changed.

適用対象

こちらもご覧ください