IHierarchicalDataSource インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 インターフェイスが表すデータ ストレージが変更されたときに発生します。 |