다음을 통해 공유


IHierarchicalDataSource 인터페이스

정의

TreeView와 같은 계층적 데이터 바인딩된 컨트롤이 바인딩할 수 있는 계층적 데이터 소스를 나타냅니다.

public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
파생

예제

다음 코드 예제에서는 추상을 확장 하는 방법을 보여 줍니다 HierarchicalDataSourceControl 클래스를 구현 하는 IHierarchicalDataSource 파일 시스템 정보를 표시 하는 데이터 소스 컨트롤을 만들려면 인터페이스입니다. 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 데이터 바인딩 및 일관 된 방식으로 제공 하려면 웹 서버 컨트롤을 사용 하도록 설정 하는 컨트롤 데이터 바인딩 아키텍처를 지원 합니다. 데이터에 바인딩되는 웹 서버 컨트롤에 데이터 바인딩된 컨트롤 이라고 합니다. 및 바인딩을 활용 하는 클래스는 데이터 소스 컨트롤 이라고 합니다. 데이터 소스 컨트롤에서 모든 데이터 소스를 나타낼 수 있습니다: 파일, 스트림, 관계형 데이터베이스, 비즈니스 개체 및 등입니다. 데이터 소스 컨트롤에서 소스 나 기본 데이터의 형식에 관계 없이 데이터 바인딩된 컨트롤에 일관 된 방식으로 데이터를 제공 합니다.

계층적 데이터를 나타내는 데이터 소스 컨트롤에서 파생 된 HierarchicalDataSourceControl 기본 ASP.NET 구현을 클래스의는 IHierarchicalDataSource 인터페이스입니다. IHierarchicalDataSource 인터페이스는 계층적 데이터를 노출 하는 데이터 소스 컨트롤을 정의 하는 데 사용 하지 않고 테이블 형식 또는 목록 스타일 데이터를 웹 서버 컨트롤에서 파생 되는 HierarchicalDataBoundControl 클래스와 같은 TreeView 제어 합니다. 인터페이스는 단일 메서드를 정의 GetHierarchicalView를 검색 하는 강력한 형식의 HierarchicalDataSourceView 개체입니다. 이 인터페이스를 구현 하는 데이터 소스 컨트롤 이들이 나타내는 데이터의 각 계층 수준에 대 한 계층적 보기를 지원 합니다. 데이터 원본 뷰 이름이 지정 되지 않은, 같은 DataSourceView 개체 있지만 인 고유한 계층 경로에 의해 식별 되는 viewPath 매개 변수가 전달 되는 GetHierarchicalView 메서드.

데이터 소스 컨트롤의 조합으로 생각할 수 있습니다는 IHierarchicalDataSource 개체와 연결된 된 뷰의 기본 데이터에 있습니다. 연결 된 각 HierarchicalDataSourceView 개체 표시 되는 계층적 수준에 대 한 데이터 소스 컨트롤의 기능을 정의 하 고, 모든 ASP.NET 데이터 소스 뷰 개체를 같은 insert, update, delete 및 정렬 등의 작업을 수행 합니다.

데이터 소스와 같은 계층적 데이터를 노출 하는 컨트롤과 SiteMapDataSource에서 파생 되는 HierarchicalDataSourceControl 클래스입니다. 다른 데이터 소스와 같은 계층적 데이터 및 테이블 형식 데이터를 해당 데이터를 노출 하는 컨트롤 XmlDataSource에서 파생 됩니다 HierarchicalDataSourceControl 하지만 구현 합니다 IDataSourceIListSource 인터페이스입니다.

메서드

GetHierarchicalView(String)

지정한 경로에 대한 IHierarchicalDataSource 인터페이스의 뷰 도우미 개체를 가져옵니다.

이벤트

DataSourceChanged

IHierarchicalDataSource 인터페이스가 나타내는 데이터 스토리지가 변경되면 발생합니다.

적용 대상

추가 정보