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 데이터 원본 뷰 개체와 마찬가지로 삽입, 업데이트, 삭제 및 정렬과 같은 작업을 수행합니다.

같은 계층적 데이터만 노출하는 데이터 SiteMapDataSource원본 컨트롤은 클래스에서 HierarchicalDataSourceControl 파생됩니다. 데이터를 계층적 데이터와 테이블 형식 데이터(예: 테이블 형식 데이터)로 XmlDataSource노출하는 다른 데이터 원본 컨트롤은 파생 HierarchicalDataSourceControl 되지만 인터페이스와 IDataSource 인터페이스를 IListSource 구현합니다.

메서드

Name Description
GetHierarchicalView(String)

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

이벤트

Name Description
DataSourceChanged

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

적용 대상

추가 정보