IHierarchicalDataSource Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une source de données hiérarchique à laquelle des contrôles liés aux données hiérarchiques, tels que TreeView, peuvent se lier.
public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
- Dérivé
Exemples
L’exemple de code suivant montre comment étendre la classe abstraite HierarchicalDataSourceControl , qui implémente l’interface IHierarchicalDataSource , pour créer un contrôle de source de données qui affiche les informations du système de fichiers. La FileSystemDataSource
classe fournit une implémentation de la GetHierarchicalView méthode, qui récupère un objet de vue fortement typé pour un chemin d’accès de système de fichiers spécifié. Cet exemple de code fait partie d’un exemple plus grand fourni pour la HierarchicalDataSourceControl classe.
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
Remarques
ASP.NET prend en charge une architecture de liaison de données de contrôle qui permet aux contrôles serveur Web de se lier aux données et de les présenter de manière cohérente. Les contrôles serveur web qui se lient aux données sont appelés contrôles liés aux données, et les classes qui facilitent la liaison sont appelées contrôles de source de données. Les contrôles de source de données peuvent représenter n’importe quelle source de données : un fichier, un flux, une base de données relationnelle, un objet métier, et ainsi de suite. Les contrôles de source de données présentent des données de manière cohérente aux contrôles liés aux données, quelle que soit la source ou le format des données sous-jacentes.
Contrôles de source de données qui représentent des données hiérarchiques dérivent de la HierarchicalDataSourceControl classe, qui est la base ASP.NET implémentation de l’interfaceIHierarchicalDataSource. L’interface IHierarchicalDataSource est utilisée pour définir des contrôles de source de données qui exposent des données hiérarchiques, plutôt que des données de style tabulaire ou de type liste, aux contrôles serveur Web qui dérivent de la HierarchicalDataBoundControl classe, tels que le TreeView contrôle. L’interface définit une méthode unique, GetHierarchicalViewqui récupère un objet fortement typé HierarchicalDataSourceView . Les contrôles de source de données qui implémentent cette interface prennent en charge une vue hiérarchique pour chaque niveau hiérarchique de données qu’elles représentent. Les vues de source de données ne sont pas nommées, comme DataSourceView les objets, mais sont identifiées par leur chemin hiérarchique unique, qui est le viewPath
paramètre passé à la GetHierarchicalView méthode.
Vous pouvez considérer un contrôle de source de données comme la combinaison de l’objet IHierarchicalDataSource et de ses vues associées sur les données sous-jacentes. Chaque objet associé HierarchicalDataSourceView définit les fonctionnalités d’un contrôle de source de données pour le niveau hiérarchique représenté, et, comme tous les objets de vue de source de données ASP.NET, effectue des opérations telles que l’insertion, la mise à jour, la suppression et le tri.
Les contrôles de source de données qui exposent uniquement des données hiérarchiques, telles que SiteMapDataSource, sont dérivés de la HierarchicalDataSourceControl classe. D’autres contrôles de source de données qui exposent leurs données en tant que données hiérarchiques et données tabulaires, telles que XmlDataSource, sont dérivés, HierarchicalDataSourceControl mais implémentent les interfaces et IListSource les IDataSource données.
Méthodes
GetHierarchicalView(String) |
Obtient l'objet d'assistance à l'affichage de l'interface IHierarchicalDataSource pour le chemin d'accès spécifié. |
Événements
DataSourceChanged |
Se produit en cas de modification du stockage des données que l'interface IHierarchicalDataSource représente. |