IHierarchicalDataSource 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 하지만 구현 합니다 IDataSource 및 IListSource 인터페이스입니다.
메서드
GetHierarchicalView(String) |
지정한 경로에 대한 IHierarchicalDataSource 인터페이스의 뷰 도우미 개체를 가져옵니다. |
이벤트
DataSourceChanged |
IHierarchicalDataSource 인터페이스가 나타내는 데이터 스토리지가 변경되면 발생합니다. |