IHierarchicalDataSource Arabirim

Tanım

gibi TreeView hiyerarşik verilere bağlı denetimlerin bağlanabileceği hiyerarşik bir veri kaynağını temsil eder.

public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
Türetilmiş

Örnekler

Aşağıdaki kod örneği, dosya sistemi bilgilerini görüntüleyen bir veri kaynağı denetimi oluşturmak için arabirimini uygulayan IHierarchicalDataSource soyut HierarchicalDataSourceControl sınıfın nasıl genişletildiğini gösterir. FileSystemDataSource sınıfı, belirtilen dosya sistemi yolu için kesin olarak belirtilmiş bir görünüm nesnesi alan yönteminin bir uygulamasını GetHierarchicalView sağlar. Bu kod örneği, sınıfı için HierarchicalDataSourceControl sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

ASP.NET, Web sunucusu denetimlerinin verilere bağlanmasını ve tutarlı bir şekilde sunmayı sağlayan denetim veri bağlama mimarisini destekler. Verilere bağlanan web sunucusu denetimleri veriye bağlı denetimler, bağlamayı kolaylaştıran sınıflar ise veri kaynağı denetimleri olarak adlandırılır. Veri kaynağı denetimleri herhangi bir veri kaynağını temsil edebilir: dosya, akış, ilişkisel veritabanı, iş nesnesi vb. Veri kaynağı denetimleri, temel alınan verilerin kaynağından veya biçiminden bağımsız olarak verileri veriye bağlı denetimlere tutarlı bir şekilde sunar.

Hiyerarşik verileri temsil eden veri kaynağı denetimleri, arabirimin HierarchicalDataSourceControl temel ASP.NET uygulaması olan sınıfından IHierarchicalDataSource türetilir. ArabirimIHierarchicalDataSource, denetim gibi TreeView sınıftan türetilen HierarchicalDataBoundControl Web sunucusu denetimlerinde tablosal veya liste stili veriler yerine hiyerarşik verileri kullanıma sunan veri kaynağı denetimlerini tanımlamak için kullanılır. arabirimi, GetHierarchicalViewtürü kesin belirlenmiş HierarchicalDataSourceView bir nesneyi alan tek bir yöntem tanımlar. Bu arabirimi uygulayan veri kaynağı denetimleri, temsil ettikleri her hiyerarşik veri düzeyi için hiyerarşik görünümü destekler. Veri kaynağı görünümleri nesneler gibi DataSourceView adlandırılmaz, ancak yöntemine GetHierarchicalView geçirilen parametre olan viewPath benzersiz hiyerarşik yollarıyla tanımlanır.

Veri kaynağı denetimini, nesnenin ve temel alınan verilerde ilişkili görünümlerinin IHierarchicalDataSource birleşimi olarak düşünebilirsiniz. İlişkili HierarchicalDataSourceView her nesne, temsil edilen hiyerarşik düzey için bir veri kaynağı denetiminin özelliklerini tanımlar ve tüm ASP.NET veri kaynağı görünümü nesneleri gibi ekleme, güncelleştirme, silme ve sıralama gibi işlemler gerçekleştirir.

Yalnızca gibi hiyerarşik verileri kullanıma sunan veri SiteMapDataSourcekaynağı denetimleri sınıfından HierarchicalDataSourceControl türetilir. Verilerini hem hiyerarşik veriler hem de gibi tablosal veriler olarak XmlDataSourcekullanıma sunan diğer veri kaynağı denetimleri, ve arabirimlerinden HierarchicalDataSourceControl türetilir ancak uygular IDataSource IListSource .

Yöntemler

GetHierarchicalView(String)

Belirtilen yol için arabirimin IHierarchicalDataSource görünüm yardımcı nesnesini alır.

Ekinlikler

DataSourceChanged

Arabirimin temsil ettiği veri depolama alanı değiştiğinde IHierarchicalDataSource gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.