TreeView Classe
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.
Affiche des données hiérarchiques, telles qu’une table des matières, dans une arborescence.
public ref class TreeView : System::Web::UI::WebControls::HierarchicalDataBoundControl, System::Web::UI::ICallbackEventHandler, System::Web::UI::IPostBackDataHandler, System::Web::UI::IPostBackEventHandler
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class TreeView : System.Web.UI.WebControls.HierarchicalDataBoundControl, System.Web.UI.ICallbackEventHandler, System.Web.UI.IPostBackDataHandler, System.Web.UI.IPostBackEventHandler
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type TreeView = class
inherit HierarchicalDataBoundControl
interface IPostBackEventHandler
interface IPostBackDataHandler
interface ICallbackEventHandler
Public Class TreeView
Inherits HierarchicalDataBoundControl
Implements ICallbackEventHandler, IPostBackDataHandler, IPostBackEventHandler
- Héritage
- Attributs
- Implémente
Exemples
Cette section contient sept exemples de code :
Le premier exemple de code montre comment configurer les images pour le deuxième exemple de code.
Le deuxième exemple de code montre comment utiliser la syntaxe déclarative pour afficher des données statiques dans le TreeView contrôle.
Le troisième exemple de code montre comment lier le TreeView contrôle à une source de données XML.
Le quatrième exemple de code fournit des exemples de données XML pour le troisième exemple de code.
Le cinquième exemple de code montre comment utiliser le contrôle pour la TreeView navigation de site en le liant à un SiteMapDataSource contrôle.
Le sixième exemple de code fournit des exemples de données de carte de site pour le cinquième exemple de code.
L’exemple de septième code montre comment remplir les nœuds dans le TreeView contrôle à partir du client.
L’exemple de code suivant montre comment configurer les frames pour l’exemple de code suivant.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TreeView Frameset Example</title>
</head>
<frameset cols="30%, 75%">
<frame title="MenuFrame" name="Menu" src="TreeViewFramecs.aspx"/>
<frame title="ContentFrame" name="Content" src="Home.aspx"/>
</frameset>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TreeView Frameset Example</title>
</head>
<frameset cols="30%, 75%">
<frame title="MenuFrame" name="Menu" src="TreeViewFramevb.aspx"/>
<frame title="ContentFrame" name="Content" src="Home.aspx"/>
</frameset>
</html>
L’exemple de code suivant montre comment utiliser la syntaxe déclarative pour afficher des données statiques dans le TreeView contrôle. Cet exemple est utilisé dans l’ensemble de cadres de l’exemple précédent pour afficher une table des matières.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView Declarative Syntax Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView Declarative Syntax Example</h3>
<asp:TreeView id="SampleTreeView"
runat="server">
<Nodes>
<asp:TreeNode Value="Home"
NavigateUrl="Home.aspx"
Text="Home"
Target="Content"
Expanded="True">
<asp:TreeNode Value="Page 1"
NavigateUrl="Page1.aspx"
Text="Page1"
Target="Content">
<asp:TreeNode Value="Section 1"
NavigateUrl="Section1.aspx"
Text="Section 1"
Target="Content"/>
</asp:TreeNode>
<asp:TreeNode Value="Page 2"
NavigateUrl="Page2.aspx"
Text="Page 2"
Target="Content">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView Declarative Syntax Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView Declarative Syntax Example</h3>
<asp:TreeView id="SampleTreeView"
runat="server">
<Nodes>
<asp:TreeNode Value="Home"
NavigateUrl="Home.aspx"
Text="Home"
Target="Content"
Expanded="True">
<asp:TreeNode Value="Page 1"
NavigateUrl="Page1.aspx"
Text="Page1"
Target="Content">
<asp:TreeNode Value="Section 1"
NavigateUrl="Section1.aspx"
Text="Section 1"
Target="Content"/>
</asp:TreeNode>
<asp:TreeNode Value="Page 2"
NavigateUrl="Page2.aspx"
Text="Page 2"
Target="Content">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</form>
</body>
</html>
L’exemple de code suivant montre comment lier le TreeView contrôle à une source de données XML. Pour que cet exemple fonctionne correctement, vous devez copier l’exemple de données XML, fourni après cet exemple de code, dans un fichier nommé Book.xml.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView XML Data Binding Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView XML Data Binding Example</h3>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource"
DataFile="Book.xml"
runat="server">
</asp:XmlDataSource>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView XML Data Binding Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView XML Data Binding Example</h3>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource"
DataFile="Book.xml"
runat="server">
</asp:XmlDataSource>
</form>
</body>
</html>
L’exemple de code suivant fournit des exemples de données XML pour l’exemple précédent.
<Book Title="Book Title">
<Chapter Heading="Chapter 1">
<Section Heading="Section 1">
</Section>
<Section Heading="Section 2">
</Section>
</Chapter>
<Chapter Heading="Chapter 2">
<Section Heading="Section 1">
</Section>
</Chapter>
</Book>
L’exemple de code suivant montre comment utiliser le contrôle pour la TreeView navigation de site en le liant à un SiteMapDataSource contrôle. Pour que cet exemple fonctionne correctement, vous devez copier les exemples de données de carte de site, fournies après cet exemple de code, dans un fichier nommé Web.plan.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView AutoGenerateBindings Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView AutoGenerateBindings Example</h3>
<!-- Set the AutoGenerateBindings property -->
<!-- to false declaratively to allow for -->
<!-- the user-defined Bindings collection. -->
<asp:TreeView id="SiteTreeView"
DataSourceID="SiteMapSource"
AutoGenerateDataBindings="False"
runat="server">
<DataBindings>
<asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/>
</DataBindings>
</asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapSource" runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView AutoGenerateBindings Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView AutoGenerateBindings Example</h3>
<!-- Set the AutoGenerateBindings property -->
<!-- to false declaratively to allow for -->
<!-- the user-defined Bindings collection. -->
<asp:TreeView id="SiteTreeView"
DataSourceID="SiteMapSource"
AutoGenerateDataBindings="False"
runat="server">
<DataBindings>
<asp:TreeNodeBinding TextField="title" NavigateUrlField="url"/>
</DataBindings>
</asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapSource" runat="server"/>
</form>
</body>
</html>
L’exemple de code suivant fournit des exemples de données de carte de site pour l’exemple de code précédent.
<siteMap>
<siteMapNode title="Home" description="Home" url="default.aspx">
<siteMapNode title="Products" description="Products" url="Products.aspx">
<siteMapNode title="Computers" url="Computers.aspx"/>
<siteMapNode title="Accessories" url="Accessories.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
L’exemple de code suivant montre comment remplir les nœuds dans le TreeView contrôle à partir du client. Lorsque la population des nœuds côté client est activée, les nœuds sont renseignés dynamiquement sur le client, sans avoir besoin de publier sur le serveur.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void PopulateNode(Object sender, TreeNodeEventArgs e)
{
// Call the appropriate method to populate a node at a particular level.
switch(e.Node.Depth)
{
case 0:
// Populate the first-level nodes.
PopulateCategories(e.Node);
break;
case 1:
// Populate the second-level nodes.
PopulateProducts(e.Node);
break;
default:
// Do nothing.
break;
}
}
void PopulateCategories(TreeNode node)
{
// Query for the product categories. These are the values
// for the second-level nodes.
DataSet ResultSet = RunQuery("Select CategoryID, CategoryName From Categories");
// Create the second-level nodes.
if(ResultSet.Tables.Count > 0)
{
// Iterate through and create a new node for each row in the query results.
// Notice that the query results are stored in the table of the DataSet.
foreach (DataRow row in ResultSet.Tables[0].Rows)
{
// Create the new node. Notice that the CategoryId is stored in the Value property
// of the node. This will make querying for items in a specific category easier when
// the third-level nodes are created.
TreeNode newNode = new TreeNode();
newNode.Text = row["CategoryName"].ToString();
newNode.Value = row["CategoryID"].ToString();
// Set the PopulateOnDemand property to true so that the child nodes can be
// dynamically populated.
newNode.PopulateOnDemand = true;
// Set additional properties for the node.
newNode.SelectAction = TreeNodeSelectAction.Expand;
// Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(newNode);
}
}
}
void PopulateProducts(TreeNode node)
{
// Query for the products of the current category. These are the values
// for the third-level nodes.
DataSet ResultSet = RunQuery("Select ProductName From Products Where CategoryID=" + node.Value);
// Create the third-level nodes.
if(ResultSet.Tables.Count > 0)
{
// Iterate through and create a new node for each row in the query results.
// Notice that the query results are stored in the table of the DataSet.
foreach (DataRow row in ResultSet.Tables[0].Rows)
{
// Create the new node.
TreeNode NewNode = new TreeNode(row["ProductName"].ToString());
// Set the PopulateOnDemand property to false, because these are leaf nodes and
// do not need to be populated.
NewNode.PopulateOnDemand = false;
// Set additional properties for the node.
NewNode.SelectAction = TreeNodeSelectAction.None;
// Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(NewNode);
}
}
}
DataSet RunQuery(String QueryString)
{
// Declare the connection string. This example uses Microsoft SQL Server
// and connects to the Northwind sample database.
String ConnectionString = "server=localhost;database=NorthWind;Integrated Security=SSPI";
SqlConnection DBConnection = new SqlConnection(ConnectionString);
SqlDataAdapter DBAdapter;
DataSet ResultsDataSet = new DataSet();
try
{
// Run the query and create a DataSet.
DBAdapter = new SqlDataAdapter(QueryString, DBConnection);
DBAdapter.Fill(ResultsDataSet);
// Close the database connection.
DBConnection.Close();
}
catch(Exception ex)
{
// Close the database connection if it is still open.
if(DBConnection.State == ConnectionState.Open)
{
DBConnection.Close();
}
Message.Text = "Unable to connect to the database.";
}
return ResultsDataSet;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView PopulateNodesFromClient Example</h3>
<asp:TreeView id="LinksTreeView"
Font-Names= "Arial"
ForeColor="Blue"
EnableClientScript="true"
PopulateNodesFromClient="true"
OnTreeNodePopulate="PopulateNode"
runat="server">
<Nodes>
<asp:TreeNode Text="Inventory"
SelectAction="Expand"
PopulateOnDemand="true"/>
</Nodes>
</asp:TreeView>
<br /><br />
<asp:Label id="Message" runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub PopulateNode(ByVal sender As Object, ByVal e As TreeNodeEventArgs)
' Call the appropriate method to populate a node at a particular level.
Select Case e.Node.Depth
Case 0
' Populate the first-level nodes.
PopulateCategories(e.Node)
Case 1
' Populate the second-level nodes.
PopulateProducts(e.Node)
Case Else
' Do nothing.
End Select
End Sub
Sub PopulateCategories(ByVal node As TreeNode)
' Query for the product categories. These are the values
' for the second-level nodes.
Dim ResultSet As DataSet = RunQuery("Select CategoryID, CategoryName From Categories")
' Create the second-level nodes.
If ResultSet.Tables.Count > 0 Then
' Iterate through and create a new node for each row in the query results.
' Notice that the query results are stored in the table of the DataSet.
Dim row As DataRow
For Each row In ResultSet.Tables(0).Rows
' Create the new node. Notice that the CategoryId is stored in the Value property
' of the node. This will make querying for items in a specific category easier when
' the third-level nodes are created.
Dim newNode As TreeNode = New TreeNode()
Newnode.Text = row("CategoryName").ToString()
Newnode.Value = row("CategoryID").ToString()
' Set the PopulateOnDemand property to true so that the child nodes can be
' dynamically populated.
newNode.PopulateOnDemand = True
' Set additional properties for the node.
newNode.SelectAction = TreeNodeSelectAction.Expand
' Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(newNode)
Next
End If
End Sub
Sub PopulateProducts(ByVal node As TreeNode)
' Query for the products of the current category. These are the values
' for the third-level nodes.
Dim ResultSet As DataSet = RunQuery("Select ProductName From Products Where CategoryID=" & node.Value)
' Create the third-level nodes.
If ResultSet.Tables.Count > 0 Then
' Iterate through and create a new node for each row in the query results.
' Notice that the query results are stored in the table of the DataSet.
Dim row As DataRow
For Each row In ResultSet.Tables(0).Rows
' Create the new node.
Dim NewNode As TreeNode = New TreeNode(row("ProductName").ToString())
' Set the PopulateOnDemand property to false, because these are leaf nodes and
' do not need to be populated.
NewNode.PopulateOnDemand = False
' Set additional properties for the node.
NewNode.SelectAction = TreeNodeSelectAction.None
' Add the new node to the ChildNodes collection of the parent node.
node.ChildNodes.Add(NewNode)
Next
End If
End Sub
Function RunQuery(ByVal QueryString As String) As DataSet
' Declare the connection string. This example uses Microsoft SQL Server
' and connects to the Northwind sample database.
Dim ConnectionString As String = "server=localhost;database=NorthWind;Integrated Security=SSPI"
Dim DBConnection As SqlConnection = New SqlConnection(ConnectionString)
Dim DBAdapter As SqlDataAdapter
Dim ResultsDataSet As DataSet = New DataSet
Try
' Run the query and create a DataSet.
DBAdapter = New SqlDataAdapter(QueryString, DBConnection)
DBAdapter.Fill(ResultsDataSet)
' Close the database connection.
DBConnection.Close()
Catch ex As Exception
' Close the database connection if it is still open.
If DBConnection.State = ConnectionState.Open Then
DBConnection.Close()
End If
Message.Text = "Unable to connect to the database."
End Try
Return ResultsDataSet
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeView PopulateNodesFromClient Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView PopulateNodesFromClient Example</h3>
<asp:TreeView id="LinksTreeView"
Font-Names= "Arial"
ForeColor="Blue"
EnableClientScript="true"
PopulateNodesFromClient="true"
OnTreeNodePopulate="PopulateNode"
runat="server">
<Nodes>
<asp:TreeNode Text="Inventory"
SelectAction="Expand"
PopulateOnDemand="true"/>
</Nodes>
</asp:TreeView>
<br /><br />
<asp:Label id="Message" runat="server"/>
</form>
</body>
</html>
Remarques
Dans cette rubrique :
Présentation
Le TreeView contrôle est utilisé pour afficher des données hiérarchiques, telles qu’une table des matières ou un répertoire de fichiers, dans une arborescence et prend en charge les fonctionnalités suivantes :
Liaison de données qui permet aux nœuds du contrôle d’être liés à des données XML, tabulaires ou relationnelles.
Navigation de site via l’intégration au SiteMapDataSource contrôle.
Texte de nœud qui peut être affiché sous forme de texte brut ou de liens hypertexte.
Accès programmatique au TreeView modèle objet pour créer des arborescences, remplir des nœuds, définir des propriétés, et ainsi de suite dynamiquement.
Remplissage des nœuds côté client (sur les navigateurs pris en charge).
Possibilité d’afficher une case à cocher en regard de chaque nœud.
Apparence personnalisable via des thèmes, des images définies par l’utilisateur et des styles.
Note
Le TreeView contrôle est conçu pour être utilisé à l’intérieur d’un UpdatePanel contrôle uniquement lorsqu’il EnableClientScript est défini sur
true. UpdatePanel les contrôles sont utilisés pour mettre à jour les régions sélectionnées d’une page au lieu de mettre à jour toute la page avec une publication. Pour plus d’informations, consultez UpdatePanel Control Overview et Partial-Page Rendering Overview.
Nodes
Le TreeView contrôle est constitué de nœuds. Chaque entrée de l’arborescence est appelée nœud et représentée par un TreeNode objet. Les types de nœuds sont définis comme suit :
Un nœud qui contient d’autres nœuds est appelé nœud parent.
Le nœud contenu par un autre nœud est appelé nœud enfant.
Un nœud qui n’a aucun enfant n’est appelé nœud feuille.
Le nœud qui n’est pas contenu par un autre nœud, mais qui est l’ancêtre de tous les autres nœuds est le nœud racine.
Un nœud peut être à la fois parent et enfant, mais les nœuds racine, parent et feuille s’excluent mutuellement. Plusieurs propriétés visuelles et comportementales des nœuds sont déterminées par le fait qu’un nœud soit un nœud racine, enfant ou feuille.
Bien qu’une structure d’arborescence classique n’ait qu’un seul nœud racine, le TreeView contrôle vous permet d’ajouter plusieurs nœuds racines à votre arborescence. Cela est utile lorsque vous souhaitez afficher des listes d’éléments sans afficher un nœud racine unique, comme dans une liste de catégories de produits.
Chaque nœud a une Text propriété et une Value propriété. La valeur de la Text propriété est affichée dans le TreeView, tandis que la Value propriété est utilisée pour stocker des données supplémentaires sur le nœud, telles que les données transmises à l’événement de publication qui est associé au nœud.
Un nœud peut se trouver dans l’un des deux modes suivants : le mode de sélection et le mode de navigation. Par défaut, un nœud est en mode sélection. Pour placer un nœud en mode de navigation, définissez la NavigateUrl propriété du nœud sur une valeur autre qu’une chaîne vide ( » « ). Pour placer un nœud en mode sélection, définissez la NavigateUrl propriété du nœud sur une chaîne vide ( » « ).
Note
Certains navigateurs Internet ont une limitation qui peut affecter les performances du TreeView contrôle. Par exemple, Microsoft Internet Explorer 6.0 a une limite de caractères d’URL de 2067 caractères qu’il publie. Si le nombre de caractères d’une URL d’un nœud est supérieur à ce nombre, le développement de ce nœud échoue et aucune exception n’est levée.
Données statiques
Le modèle de données le plus simple du TreeView contrôle est des données statiques. Pour afficher des données statiques à l’aide de la syntaxe déclarative, commencez par imbriquer les balises d’ouverture et de fermeture <Nodes> entre les balises d’ouverture et de fermeture du TreeView contrôle. Ensuite, créez la structure d’arborescence en imbrication d’éléments <asp:TreeNode> entre les balises d’ouverture et de fermeture <Nodes> . Chaque <asp:TreeNode> élément représente un nœud dans l’arborescence et est mappé à un TreeNode objet. Vous pouvez définir les propriétés de chaque nœud en définissant les attributs de son <asp:TreeNode> élément. Pour créer des nœuds enfants, imbriquez des éléments supplémentaires <asp:TreeNode> entre les balises d’ouverture et de fermeture <asp:TreeNode> du nœud parent.
Liaison à des données
Le TreeView contrôle peut également être lié aux données. Vous pouvez utiliser l’une des deux méthodes pour lier le TreeView contrôle au type de source de données approprié :
Le TreeView contrôle peut utiliser n’importe quel contrôle de source de données qui implémente l’interface IHierarchicalDataSource , telle qu’un XmlDataSource contrôle ou un SiteMapDataSource contrôle. Pour établir une liaison à un contrôle de source de données, définissez la DataSourceID propriété du TreeView contrôle sur la ID valeur du contrôle de source de données. Le TreeView contrôle est automatiquement lié au contrôle de source de données spécifié. Il s’agit de la méthode préférée à lier aux données.
Le TreeView contrôle peut également être lié à un XmlDocument objet ou à un DataSet objet avec des relations. Pour établir une liaison à l’une de ces sources de données, définissez la DataSource propriété du TreeView contrôle sur la source de données, puis appelez la DataBind méthode.
Lors de la liaison à une source de données où chaque élément de données contient plusieurs propriétés (comme un élément XML avec plusieurs attributs), un nœud affiche la valeur retournée par la ToString méthode de l’élément de données, par défaut. Dans le cas d’un élément XML, le nœud affiche le nom de l’élément, qui affiche la structure sous-jacente de l’arborescence, mais n’est pas très utile sinon. Vous pouvez lier un nœud à une propriété d’élément de données spécifique en spécifiant des liaisons de nœud d’arborescence à l’aide de la DataBindings collection. La DataBindings collection contient des TreeNodeBinding objets qui définissent la relation entre un élément de données et le nœud auquel elle est liaison. Vous pouvez spécifier les critères de liaison et de propriété d’élément de données à afficher dans le nœud. Pour plus d’informations sur les liaisons de nœud d’arborescence, consultez TreeNodeBinding.
Important
Un utilisateur malveillant peut créer une demande de rappel et obtenir des données pour les nœuds du TreeView contrôle que le développeur de pages n’affiche pas. Par conséquent, la sécurité des données doit être implémentée par la source de données. N’utilisez pas la MaxDataBindDepth propriété pour masquer les données.
Remplissage dynamique des nœuds
Parfois, il n’est pas pratique de définir statiquement la structure de l’arborescence, car la source de données retourne trop de données ou parce que les données à afficher dépendent des informations que vous obtenez au moment de l’exécution. En raison de cela, le contrôle prend en charge la TreeView population dynamique des nœuds. Lorsque la PopulateOnDemand propriété d’un nœud est définie truesur , ce nœud est rempli au moment de l’exécution lorsque le nœud est développé. Pour remplir un nœud dynamiquement, vous devez définir une méthode de gestion des événements qui contient la logique pour remplir un nœud pour l’événement TreeNodePopulate .
Les navigateurs qui prennent en charge les scripts de rappel peuvent également tirer parti de la population des nœuds côté client. (Cela inclut Internet Explorer 5.5 et versions ultérieures et d’autres navigateurs.) La population des nœuds côté client permet au TreeView contrôle de remplir un nœud à l’aide d’un script client lorsque les utilisateurs développent le nœud, sans nécessiter d’aller-retour sur le serveur. Pour plus d’informations sur la population des nœuds côté client, consultez PopulateNodesFromClient.
Personnalisation de l’interface utilisateur
Il existe de nombreuses façons de personnaliser l’apparence du TreeView contrôle. Tout d’abord, vous pouvez spécifier un style différent (par exemple, taille de police et couleur) pour chacun des types de nœuds.
Si vous utilisez des feuilles de style en cascade (CSS) pour personnaliser l’apparence du contrôle, utilisez des styles inline ou un fichier CSS distinct, mais pas les deux. L’utilisation des styles inline et d’un fichier CSS distinct peut entraîner des résultats inattendus. Pour plus d’informations sur l’utilisation de feuilles de style avec des contrôles, consultez Contrôles de serveur web et styles CSS.
Le tableau suivant répertorie les styles de nœud disponibles.
| Propriété de style de nœud | Description |
|---|---|
| HoverNodeStyle | Paramètres de style d’un nœud lorsque le pointeur de la souris est positionné sur celui-ci. |
| LeafNodeStyle | Paramètres de style pour les nœuds feuilles. |
| NodeStyle | Paramètres de style par défaut d’un nœud. |
| ParentNodeStyle | Paramètres de style pour les nœuds parents. |
| RootNodeStyle | Paramètres de style pour le nœud racine. |
| SelectedNodeStyle | Paramètres de style d’un nœud sélectionné. |
Vous pouvez également contrôler le style des nœuds à des profondeurs spécifiques dans l’arborescence à l’aide de la LevelStyles collection. Le premier style de la collection correspond au style des nœuds au premier niveau de l’arborescence. Le deuxième style de la collection correspond au style des nœuds au deuxième niveau de l’arborescence, et ainsi de suite. Cela est le plus souvent utilisé pour générer des menus de navigation de style table des matières où les nœuds à une certaine profondeur doivent avoir la même apparence, qu’ils aient ou non des nœuds enfants.
Note
Si un style est défini pour un certain niveau de profondeur à l’aide de la LevelStyles collection, ce style remplace les paramètres de style de nœud racine, parent ou feuille pour les nœuds à cette profondeur.
Une autre façon de modifier l’apparence du contrôle consiste à personnaliser les images affichées dans le TreeView contrôle. Vous pouvez spécifier votre propre ensemble d’images personnalisé pour les différentes parties du contrôle en définissant les propriétés indiquées dans le tableau suivant.
| Propriété Image | Description |
|---|---|
| CollapseImageUrl | URL d’une image affichée pour l’indicateur de nœud réductible. Cette image est généralement un signe moins (-). |
| ExpandImageUrl | URL d’une image affichée pour l’indicateur de nœud extensible. Cette image est généralement un signe plus (+). |
| LineImagesFolder | URL du dossier contenant les images de ligne utilisées pour connecter des nœuds parents aux nœuds enfants. La ShowLines propriété doit également être définie true pour que cette propriété ait un effet. |
| NoExpandImageUrl | URL d’une image affichée pour l’indicateur de nœud non extensible. |
Note
Vous n’avez pas besoin de personnaliser chaque propriété d’image. Si une propriété d’image n’est pas définie explicitement, l’image par défaut intégrée est utilisée.
Le TreeView contrôle vous permet également d’afficher une case à cocher en regard d’un nœud. Lorsque la ShowCheckBoxes propriété est définie sur une valeur autre que TreeNodeTypes.None, les cases à cocher s’affichent en regard des types de nœuds spécifiés.
Note
La ShowCheckBoxes propriété peut être définie sur une combinaison au niveau du bit des valeurs membres d’énumération TreeNodeTypes .
Chaque fois que la page est publiée sur le serveur, la CheckedNodes collection est automatiquement renseignée avec les nœuds sélectionnés. Lorsque les cases à cocher sont affichées, vous pouvez utiliser l’événement TreeNodeCheckChanged pour exécuter une routine personnalisée chaque fois que l’état d’une case à cocher change entre les publications sur le serveur.
Événements
Le TreeView contrôle fournit plusieurs événements que vous pouvez programmer. Cela vous permet d’exécuter une routine personnalisée chaque fois qu’un événement se produit. Le tableau suivant répertorie les événements pris en charge par le TreeView contrôle.
| Événement | Description |
|---|---|
| TreeNodeCheckChanged | Se produit lorsque les cases à cocher du TreeView contrôle changent d’état entre les publications sur le serveur. |
| SelectedNodeChanged | Se produit lorsqu’un nœud est sélectionné dans le TreeView contrôle. |
| TreeNodeExpanded | Se produit lorsqu’un nœud est développé dans le TreeView contrôle. |
| TreeNodeCollapsed | Se produit lorsqu’un nœud est réduit dans le TreeView contrôle. |
| TreeNodePopulate | Se produit lorsqu’un nœud avec sa PopulateOnDemand propriété définie true est développé dans le TreeView contrôle. |
| TreeNodeDataBound | Se produit lorsqu’un élément de données est lié à un nœud dans le TreeView contrôle. |
Défilement
Le TreeView contrôle n’a pas de défilement intégré. Pour ajouter le défilement, placez le TreeView contrôle dans un Panel contrôle et ajoutez des barres de défilement au Panel contrôle. Pour plus d’informations, consultez Panneau Web Server Control Overview.
Accessibilité
Le balisage rendu par défaut pour ce contrôle peut ne pas être conforme aux normes d’accessibilité. Pour plus d’informations sur la prise en charge de l’accessibilité pour ce contrôle, consultez ASP.NET Contrôles et accessibilité.
Syntaxe déclarative
<asp:TreeView
AccessKey="string"
AutoGenerateDataBindings="True|False"
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
Inset|Outset"
BorderWidth="size"
CollapseImageToolTip="string"
CollapseImageUrl="uri"
CssClass="string"
DataSource="string"
DataSourceID="string"
EnableClientScript="True|False"
Enabled="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
ExpandDepth="string|FullyExpand|0|1|2|3|4|5|6|7|8|9|10|11|12|13|
14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30"
ExpandImageToolTip="string"
ExpandImageUrl="uri"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
ID="string"
ImageSet="Custom|XPFileExplorer|Msdn|WindowsHelp|Simple|Simple2|
BulletedList|BulletedList2|BulletedList3|BulletedList4|
Arrows|News|Contacts|Inbox|Events|Faq"
LineImagesFolder="string"
MaxDataBindDepth="integer"
NodeIndent="integer"
NodeWrap="True|False"
NoExpandImageUrl="uri"
OnDataBinding="DataBinding event handler"
OnDataBound="DataBound event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnSelectedNodeChanged="SelectedNodeChanged event handler"
OnTreeNodeCheckChanged="TreeNodeCheckChanged event handler"
OnTreeNodeCollapsed="TreeNodeCollapsed event handler"
OnTreeNodeDataBound="TreeNodeDataBound event handler"
OnTreeNodeExpanded="TreeNodeExpanded event handler"
OnTreeNodePopulate="TreeNodePopulate event handler"
OnUnload="Unload event handler"
PathSeparator="string"
PopulateNodesFromClient="True|False"
runat="server"
ShowCheckBoxes="None|Root|Parent|Leaf|All"
ShowExpandCollapse="True|False"
ShowLines="True|False"
SkinID="string"
SkipLinkText="string"
Style="string"
TabIndex="integer"
Target="string"
ToolTip="string"
Visible="True|False"
Width="size"
>
<DataBindings>
<asp:TreeNodeBinding
DataMember="string"
Depth="integer"
FormatString="string"
ImageToolTip="string"
ImageToolTipField="string"
ImageUrl="uri"
ImageUrlField="string"
NavigateUrl="uri"
NavigateUrlField="string"
PopulateOnDemand="True|False"
SelectAction="Select|Expand|SelectExpand|None"
ShowCheckBox="string"
Target="string"
TargetField="string"
Text="string"
TextField="string"
ToolTip="string"
ToolTipField="string"
Value="string"
ValueField="string"
/>
</DataBindings>
<HoverNodeStyle />
<LeafNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<LevelStyles>
<asp:TreeNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|
Double|Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|
X-Small|Small|Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
</LevelStyles>
<Nodes>
<asp:TreeNode
Checked="True|False"
Expanded="string"
ImageToolTip="string"
ImageUrl="uri"
NavigateUrl="uri"
PopulateOnDemand="True|False"
SelectAction="Select|Expand|SelectExpand|None"
Selected="True|False"
ShowCheckBox="string"
Target="string"
Text="string"
ToolTip="string"
Value="string"
>
</asp:TreeNode>
</Nodes>
<NodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<ParentNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<RootNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
<SelectedNodeStyle
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|
Groove|Ridge|Inset|Outset"
BorderWidth="size"
ChildNodesPadding="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HorizontalPadding="size"
ImageUrl="uri"
NodeSpacing="size"
OnDisposed="Disposed event handler"
VerticalPadding="size"
Width="size"
/>
</asp:TreeView>
Constructeurs
| Nom | Description |
|---|---|
| TreeView() |
Initialise une nouvelle instance de la classe TreeView. |
Propriétés
| Nom | Description |
|---|---|
| AccessKey |
Obtient ou définit la clé d’accès qui vous permet d’accéder rapidement au contrôle serveur Web. (Hérité de WebControl) |
| Adapter |
Obtient l’adaptateur spécifique au navigateur pour le contrôle. (Hérité de Control) |
| AppRelativeTemplateSourceDirectory |
Obtient ou définit le répertoire virtuel relatif à l’application du ou UserControl de l’objet Page qui contient ce contrôle. (Hérité de Control) |
| Attributes |
Obtient la collection d’attributs arbitraires (pour le rendu uniquement) qui ne correspondent pas aux propriétés du contrôle. (Hérité de WebControl) |
| AutoGenerateDataBindings |
Obtient ou définit une valeur indiquant si le TreeView contrôle génère automatiquement des liaisons de nœud d’arborescence. |
| BackColor |
Obtient ou définit la couleur d’arrière-plan du contrôle serveur Web. (Hérité de WebControl) |
| BindingContainer |
Obtient le contrôle qui contient la liaison de données de ce contrôle. (Hérité de Control) |
| BorderColor |
Obtient ou définit la couleur de bordure du contrôle Web. (Hérité de WebControl) |
| BorderStyle |
Obtient ou définit le style de bordure du contrôle serveur Web. (Hérité de WebControl) |
| BorderWidth |
Obtient ou définit la largeur de bordure du contrôle serveur Web. (Hérité de WebControl) |
| CheckedNodes |
Obtient une collection d’objets TreeNode qui représentent les nœuds du TreeView contrôle qui affichent une case à cocher sélectionnée. |
| ChildControlsCreated |
Obtient une valeur qui indique si les contrôles enfants du contrôle serveur ont été créés. (Hérité de Control) |
| ClientID |
Obtient l’ID de contrôle pour le balisage HTML généré par ASP.NET. (Hérité de Control) |
| ClientIDMode |
Obtient ou définit l’algorithme utilisé pour générer la valeur de la ClientID propriété. (Hérité de Control) |
| ClientIDSeparator |
Obtient une valeur de caractère représentant le caractère séparateur utilisé dans la ClientID propriété. (Hérité de Control) |
| CollapseImageToolTip |
Obtient ou définit l’info-bulle de l’image affichée pour l’indicateur de nœud réductible. |
| CollapseImageUrl |
Obtient ou définit l’URL sur une image personnalisée pour l’indicateur de nœud réductible. |
| Context |
Obtient l’objet HttpContext associé au contrôle serveur pour la requête Web actuelle. (Hérité de Control) |
| Controls |
Obtient un ControlCollection objet qui représente les contrôles enfants d’un contrôle serveur spécifié dans la hiérarchie de l’interface utilisateur. (Hérité de Control) |
| ControlStyle |
Obtient le style du contrôle serveur Web. Cette propriété est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| ControlStyleCreated |
Obtient une valeur indiquant si un Style objet a été créé pour la ControlStyle propriété. Cette propriété est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| CssClass |
Obtient ou définit la classe Feuille de style en cascade (CSS) rendue par le contrôle serveur Web sur le client. (Hérité de WebControl) |
| DataBindings |
Obtient une collection d’objets qui définissent la relation entre un élément de TreeNodeBinding données et le nœud auquel il est liés. |
| DataItemContainer |
Obtient une référence au conteneur d’affectation de noms si le conteneur d’affectation de IDataItemContainernoms implémente . (Hérité de Control) |
| DataKeysContainer |
Obtient une référence au conteneur d’affectation de noms si le conteneur d’affectation de IDataKeysControlnoms implémente . (Hérité de Control) |
| DataSource |
Obtient ou définit l’objet à partir duquel le contrôle lié aux données récupère sa liste d’éléments de données. (Hérité de BaseDataBoundControl) |
| DataSourceID |
Obtient ou définit l’ID du contrôle à partir duquel le contrôle lié aux données récupère sa liste d’éléments de données. (Hérité de HierarchicalDataBoundControl) |
| DesignMode |
Obtient une valeur indiquant si un contrôle est utilisé sur une surface de conception. (Hérité de Control) |
| EnableClientScript |
Obtient ou définit une valeur indiquant si le contrôle restitue le TreeView script côté client pour gérer les événements de développement et de réduction. |
| Enabled |
Obtient ou définit une valeur indiquant si le contrôle serveur Web est activé. (Hérité de WebControl) |
| EnableTheming |
Obtient ou définit une valeur indiquant si les thèmes s’appliquent à ce contrôle. (Hérité de WebControl) |
| EnableViewState |
Obtient ou définit une valeur indiquant si le contrôle serveur conserve son état d’affichage et l’état d’affichage des contrôles enfants qu’il contient, au client demandeur. (Hérité de Control) |
| Events |
Obtient une liste de délégués de gestionnaire d’événements pour le contrôle. Cette propriété est en lecture seule. (Hérité de Control) |
| ExpandDepth |
Obtient ou définit le nombre de niveaux qui sont développés lorsqu’un TreeView contrôle est affiché pour la première fois. |
| ExpandImageToolTip |
Obtient ou définit l’info-bulle de l’image affichée pour l’indicateur de nœud extensible. |
| ExpandImageUrl |
Obtient ou définit l’URL sur une image personnalisée pour l’indicateur de nœud extensible. |
| Font |
Obtient les propriétés de police associées au contrôle serveur Web. (Hérité de WebControl) |
| ForeColor |
Obtient ou définit la couleur de premier plan (généralement la couleur du texte) du contrôle serveur Web. (Hérité de WebControl) |
| HasAttributes |
Obtient une valeur indiquant si le contrôle a des attributs définis. (Hérité de WebControl) |
| HasChildViewState |
Obtient une valeur indiquant si les contrôles enfants du contrôle serveur actuel ont des paramètres d’état d’affichage enregistrés. (Hérité de Control) |
| Height |
Obtient ou définit la hauteur du contrôle serveur Web. (Hérité de WebControl) |
| HoverNodeStyle |
Obtient une référence à l’objet TreeNodeStyle qui vous permet de définir l’apparence d’un nœud lorsque le pointeur de la souris est positionné sur celui-ci. |
| ID |
Obtient ou définit l’identificateur programmatique affecté au contrôle serveur. (Hérité de Control) |
| IdSeparator |
Obtient le caractère utilisé pour séparer les identificateurs de contrôle. (Hérité de Control) |
| ImageSet |
Obtient ou définit le groupe d’images à utiliser pour le TreeView contrôle. |
| Initialized |
Obtient une valeur indiquant si le contrôle lié aux données a été initialisé. (Hérité de BaseDataBoundControl) |
| IsBoundUsingDataSourceID |
Obtient une valeur indiquant si la DataSourceID propriété est définie. (Hérité de BaseDataBoundControl) |
| IsChildControlStateCleared |
Obtient une valeur indiquant si les contrôles contenus dans ce contrôle ont un état de contrôle. (Hérité de Control) |
| IsDataBindingAutomatic |
Obtient une valeur qui indique si la liaison de données est automatique. (Hérité de BaseDataBoundControl) |
| IsEnabled |
Obtient une valeur indiquant si le contrôle est activé. (Hérité de WebControl) |
| IsTrackingViewState |
Obtient une valeur qui indique si le contrôle serveur enregistre les modifications apportées à son état d’affichage. (Hérité de Control) |
| IsUsingModelBinders |
En cas d’implémentation dans une classe dérivée, obtient une valeur qui indique si le contrôle utilise des classeurs de modèles. (Hérité de BaseDataBoundControl) |
| IsViewStateEnabled |
Obtient une valeur indiquant si l’état d’affichage est activé pour ce contrôle. (Hérité de Control) |
| LeafNodeStyle |
Obtient une référence à l’objet TreeNodeStyle qui vous permet de définir l’apparence des nœuds feuilles. |
| LevelStyles |
Obtient une collection d’objets qui représentent les styles de Style nœud aux niveaux individuels de l’arborescence. |
| LineImagesFolder |
Obtient ou définit le chemin d’accès à un dossier qui contient les images de ligne utilisées pour connecter des nœuds enfants aux nœuds parents. |
| LoadViewStateByID |
Obtient une valeur indiquant si le contrôle participe au chargement de son état d’affichage ID au lieu de l’index. (Hérité de Control) |
| MaxDataBindDepth |
Obtient ou définit le nombre maximal de niveaux d’arborescence à lier au TreeView contrôle. |
| NamingContainer |
Obtient une référence au conteneur d’affectation de noms du contrôle serveur, qui crée un espace de noms unique pour la différenciation entre les contrôles serveur avec la même ID valeur de propriété. (Hérité de Control) |
| NodeIndent |
Obtient ou définit la quantité de retrait (en pixels) pour les nœuds enfants du TreeView contrôle. |
| Nodes |
Obtient une collection d’objets TreeNode qui représente les nœuds racines dans le TreeView contrôle. |
| NodeStyle |
Obtient une référence à l’objet TreeNodeStyle qui vous permet de définir l’apparence par défaut des nœuds dans le TreeView contrôle. |
| NodeWrap |
Obtient ou définit une valeur indiquant si le texte est encapsulé dans un nœud lorsque le nœud manque d’espace. |
| NoExpandImageUrl |
Obtient ou définit l’URL sur une image personnalisée pour l’indicateur de nœud non extensible. |
| Page |
Obtient une référence à l’instance Page qui contient le contrôle serveur. (Hérité de Control) |
| Parent |
Obtient une référence au contrôle parent du contrôle serveur dans la hiérarchie des contrôles de page. (Hérité de Control) |
| ParentNodeStyle |
Obtient une référence à l’objet TreeNodeStyle qui vous permet de définir l’apparence des nœuds parents dans le TreeView contrôle. |
| PathSeparator |
Obtient ou définit le caractère utilisé pour délimiter les valeurs de nœud spécifiées par la ValuePath propriété. |
| PopulateNodesFromClient |
Obtient ou définit une valeur indiquant si les données de nœud sont remplies à la demande du client. |
| RenderingCompatibility |
Obtient une valeur qui spécifie la version ASP.NET avec laquelle le code HTML rendu est compatible. (Hérité de Control) |
| RequiresDataBinding |
Obtient ou définit une valeur indiquant si la DataBind() méthode doit être appelée. (Hérité de BaseDataBoundControl) |
| RootNodeStyle |
Obtient une référence à l’objet TreeNodeStyle qui vous permet de définir l’apparence du nœud racine dans le TreeView contrôle. |
| SelectedNode |
Obtient un TreeNode objet qui représente le nœud sélectionné dans le TreeView contrôle. |
| SelectedNodeStyle |
Obtient l’objet TreeNodeStyle qui contrôle l’apparence du nœud sélectionné dans le TreeView contrôle. |
| SelectedValue |
Obtient la valeur du nœud sélectionné. |
| ShowCheckBoxes |
Obtient ou définit une valeur indiquant quels types de nœuds affichent une case à cocher dans le TreeView contrôle. |
| ShowExpandCollapse |
Obtient ou définit une valeur indiquant si les indicateurs de nœud d’expansion sont affichés. |
| ShowLines |
Obtient ou définit une valeur indiquant si les lignes connectant des nœuds enfants aux nœuds parents sont affichées. |
| Site |
Obtient des informations sur le conteneur qui héberge le contrôle actuel lors du rendu sur une surface de conception. (Hérité de Control) |
| SkinID |
Obtient ou définit la peau à appliquer au contrôle. (Hérité de WebControl) |
| SkipLinkText |
Obtient ou définit une valeur utilisée pour afficher du texte de remplacement pour les lecteurs d’écran afin d’ignorer le contenu du contrôle. |
| Style |
Obtient une collection d’attributs de texte qui seront rendus en tant qu’attribut de style sur la balise externe du contrôle serveur Web. (Hérité de WebControl) |
| SupportsDisabledAttribute |
Obtient une valeur qui indique si le contrôle doit définir l’attribut |
| TabIndex |
Obtient ou définit l’index de tabulation du contrôle serveur Web. (Hérité de WebControl) |
| TagKey |
Obtient la HtmlTextWriterTag valeur du TreeView contrôle. |
| TagName |
Obtient le nom de la balise de contrôle. Cette propriété est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| Target |
Obtient ou définit la fenêtre ou le cadre cible dans lequel afficher le contenu de la page Web associé à un nœud. |
| TemplateControl |
Obtient ou définit une référence au modèle qui contient ce contrôle. (Hérité de Control) |
| TemplateSourceDirectory |
Obtient le répertoire virtuel du PageUserControl ou qui contient le contrôle serveur actuel. (Hérité de Control) |
| ToolTip |
Obtient ou définit le texte affiché lorsque le pointeur de la souris pointe sur le contrôle serveur Web. (Hérité de WebControl) |
| UniqueID |
Obtient l’identificateur unique qualifié hiérarchiquement pour le contrôle serveur. (Hérité de Control) |
| ValidateRequestMode |
Obtient ou définit une valeur qui indique si le contrôle vérifie l’entrée du client à partir du navigateur pour obtenir des valeurs potentiellement dangereuses. (Hérité de Control) |
| ViewState |
Obtient un dictionnaire d’informations d’état qui vous permet d’enregistrer et de restaurer l’état d’affichage d’un contrôle serveur sur plusieurs requêtes pour la même page. (Hérité de Control) |
| ViewStateIgnoresCase |
Obtient une valeur qui indique si l’objet ne respecte pas la StateBag casse. (Hérité de Control) |
| ViewStateMode |
Obtient ou définit le mode d’état d’affichage de ce contrôle. (Hérité de Control) |
| Visible |
Obtient ou définit une valeur indiquant si le contrôle est rendu en tant qu’interface utilisateur sur la page. |
| Width |
Obtient ou définit la largeur du contrôle serveur Web. (Hérité de WebControl) |
Méthodes
| Nom | Description |
|---|---|
| AddAttributesToRender(HtmlTextWriter) |
Ajoute des attributs et des styles HTML qui doivent être rendus au contrôle spécifié HtmlTextWriter . |
| AddedControl(Control, Int32) |
Appelé après l’ajout d’un contrôle enfant à la Controls collection de l’objet Control . (Hérité de Control) |
| AddParsedSubObject(Object) |
Avertit le contrôle serveur qu’un élément, XML ou HTML, a été analysé et ajoute l’élément à l’objet du ControlCollection contrôle serveur. (Hérité de Control) |
| ApplyStyle(Style) |
Copie tous les éléments non vides du style spécifié dans le contrôle Web, en remplaçant les éléments de style existants du contrôle. Cette méthode est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| ApplyStyleSheetSkin(Page) |
Applique les propriétés de style définies dans la feuille de style de page au contrôle. (Hérité de Control) |
| BeginRenderTracing(TextWriter, Object) |
Commence le suivi au moment du design des données de rendu. (Hérité de Control) |
| BuildProfileTree(String, Boolean) |
Collecte des informations sur le contrôle serveur et le remet à la Trace propriété à afficher lorsque le suivi est activé pour la page. (Hérité de Control) |
| ClearCachedClientID() |
Définit la valeur mise en ClientID cache sur |
| ClearChildControlState() |
Supprime les informations d’état du contrôle pour les contrôles enfants du contrôle serveur. (Hérité de Control) |
| ClearChildState() |
Supprime les informations d’état d’affichage et d’état de contrôle pour tous les contrôles enfants du contrôle serveur. (Hérité de Control) |
| ClearChildViewState() |
Supprime les informations d’état d’affichage de tous les contrôles enfants du contrôle serveur. (Hérité de Control) |
| ClearEffectiveClientIDMode() |
Définit la ClientIDMode propriété de l’instance de contrôle actuelle et de tous les contrôles enfants sur Inherit. (Hérité de Control) |
| CollapseAll() |
Ferme chaque nœud de l’arborescence. |
| ConfirmInitState() |
Définit l’état initialisé du contrôle lié aux données. (Hérité de BaseDataBoundControl) |
| CopyBaseAttributes(WebControl) |
Copie les propriétés non encapsulées par l’objet Style du contrôle serveur Web spécifié vers le contrôle serveur Web à partir duquel cette méthode est appelée. Cette méthode est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| CreateChildControls() |
Appelé par l’infrastructure de page ASP.NET pour notifier les contrôles serveur qui utilisent l’implémentation basée sur la composition pour créer les contrôles enfants qu’ils contiennent en préparation de la publication ou du rendu. (Hérité de Control) |
| CreateControlCollection() |
Crée une collection pour stocker les contrôles enfants. |
| CreateControlStyle() |
Crée l’objet de style utilisé en interne par la WebControl classe pour implémenter toutes les propriétés associées au style. Cette méthode est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| CreateNode() |
Retourne une nouvelle instance de la TreeNode classe. Il CreateNode() s’agit d’une méthode d’assistance. |
| DataBind() |
Appelle la DataBind() méthode de la classe de base. |
| DataBind(Boolean) |
Lie une source de données au contrôle serveur appelé et à tous ses contrôles enfants avec une option pour déclencher l’événement DataBinding . (Hérité de Control) |
| DataBindChildren() |
Lie une source de données aux contrôles enfants du contrôle serveur. (Hérité de Control) |
| Dispose() |
Permet à un contrôle de serveur d’effectuer le nettoyage final avant de libérer de la mémoire. (Hérité de Control) |
| EndRenderTracing(TextWriter, Object) |
Met fin au suivi au moment du design des données de rendu. (Hérité de Control) |
| EnsureChildControls() |
Détermine si le contrôle serveur contient des contrôles enfants. Si ce n’est pas le cas, il crée des contrôles enfants. (Hérité de Control) |
| EnsureDataBound() |
Appelle la DataBind() méthode si la DataSourceID propriété est définie et que le contrôle lié aux données est marqué pour exiger une liaison. (Hérité de BaseDataBoundControl) |
| EnsureID() |
Crée un identificateur pour les contrôles qui n’ont pas d’identificateur affecté. (Hérité de Control) |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| ExpandAll() |
Ouvre chaque nœud de l’arborescence. |
| FindControl(String, Int32) |
Recherche dans le conteneur d’affectation de noms actuel un contrôle serveur avec l’entier spécifié |
| FindControl(String) |
Recherche le conteneur d’affectation de noms actuel pour un contrôle serveur avec le paramètre spécifié |
| FindNode(String) |
Récupère l’objet TreeNode dans le TreeView contrôle au chemin de valeur spécifié. |
| Focus() |
Définit le focus d’entrée sur un contrôle. (Hérité de Control) |
| GetCallbackResult() |
Retourne le résultat d’un événement de rappel qui cible un contrôle. |
| GetData(String) |
Récupère un HierarchicalDataSourceView objet que le contrôle lié aux données utilise pour effectuer des opérations de données. (Hérité de HierarchicalDataBoundControl) |
| GetDataSource() |
Récupère le IHierarchicalDataSource contrôle lié aux données associé, le cas échéant. (Hérité de HierarchicalDataBoundControl) |
| GetDesignModeState() |
Obtient les données au moment du design pour un contrôle. (Hérité de Control) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetRouteUrl(Object) |
Obtient l’URL qui correspond à un ensemble de paramètres de routage. (Hérité de Control) |
| GetRouteUrl(RouteValueDictionary) |
Obtient l’URL qui correspond à un ensemble de paramètres de routage. (Hérité de Control) |
| GetRouteUrl(String, Object) |
Obtient l’URL qui correspond à un ensemble de paramètres d’itinéraire et à un nom d’itinéraire. (Hérité de Control) |
| GetRouteUrl(String, RouteValueDictionary) |
Obtient l’URL qui correspond à un ensemble de paramètres d’itinéraire et à un nom d’itinéraire. (Hérité de Control) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| GetUniqueIDRelativeTo(Control) |
Retourne la partie préfixée de la UniqueID propriété du contrôle spécifié. (Hérité de Control) |
| HasControls() |
Détermine si le contrôle serveur contient des contrôles enfants. (Hérité de Control) |
| HasEvents() |
Retourne une valeur indiquant si les événements sont inscrits pour le contrôle ou les contrôles enfants. (Hérité de Control) |
| IsLiteralContent() |
Détermine si le contrôle serveur contient uniquement du contenu littéral. (Hérité de Control) |
| LoadControlState(Object) |
Restaure les informations d’état du contrôle à partir d’une demande de page précédente qui a été enregistrée par la SaveControlState() méthode. (Hérité de Control) |
| LoadPostData(String, NameValueCollection) |
Traite les données de publication pour le TreeView contrôle. |
| LoadViewState(Object) |
Charge l’état d’affichage précédemment enregistré du TreeView contrôle. |
| MapPathSecure(String) |
Récupère le chemin d’accès physique auquel un chemin virtuel, absolu ou relatif, est mappé. (Hérité de Control) |
| MarkAsDataBound() |
Définit l’état du contrôle dans l’état d’affichage comme étant lié avec succès aux données. (Hérité de HierarchicalDataBoundControl) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| MergeStyle(Style) |
Copie tous les éléments non vides du style spécifié dans le contrôle Web, mais n’écrasera aucun élément de style existant du contrôle. Cette méthode est principalement utilisée par les développeurs de contrôles. (Hérité de WebControl) |
| OnBubbleEvent(Object, EventArgs) |
Détermine si l’événement pour le contrôle serveur est transmis à la hiérarchie de contrôle du serveur d’interface utilisateur de la page. (Hérité de Control) |
| OnDataBinding(EventArgs) |
Déclenche l’événement DataBinding. (Hérité de Control) |
| OnDataBound(EventArgs) |
Déclenche l’événement DataBound. (Hérité de BaseDataBoundControl) |
| OnDataPropertyChanged() |
Appelée lorsqu’une des propriétés d’identification de la source de données de base est modifiée, pour lier à nouveau le contrôle lié aux données à ses données. (Hérité de HierarchicalDataBoundControl) |
| OnDataSourceChanged(Object, EventArgs) |
Appelé lorsque l’instance IHierarchicalDataSource avec laquelle le contrôle lié aux données fonctionne avec déclenche l’événement DataSourceChanged . (Hérité de HierarchicalDataBoundControl) |
| OnInit(EventArgs) |
Déclenche l’événement Init. |
| OnLoad(EventArgs) |
Gère l’événement Load . (Hérité de HierarchicalDataBoundControl) |
| OnPagePreLoad(Object, EventArgs) |
Définit l’état initialisé du contrôle lié aux données avant le chargement du contrôle. (Hérité de HierarchicalDataBoundControl) |
| OnPreRender(EventArgs) |
Déclenche l’événement PreRender. |
| OnSelectedNodeChanged(EventArgs) |
Déclenche l’événement SelectedNodeChanged du TreeView contrôle. |
| OnTreeNodeCheckChanged(TreeNodeEventArgs) |
Déclenche l’événement TreeNodeCheckChanged du TreeView contrôle. |
| OnTreeNodeCollapsed(TreeNodeEventArgs) |
Déclenche l’événement TreeNodeCollapsed du TreeView contrôle. |
| OnTreeNodeDataBound(TreeNodeEventArgs) |
Déclenche l’événement TreeNodeDataBound du TreeView contrôle. |
| OnTreeNodeExpanded(TreeNodeEventArgs) |
Déclenche l’événement TreeNodeExpanded du TreeView contrôle. |
| OnTreeNodePopulate(TreeNodeEventArgs) |
Déclenche l’événement TreeNodePopulate du TreeView contrôle. |
| OnUnload(EventArgs) |
Déclenche l’événement Unload. (Hérité de Control) |
| OpenFile(String) |
Obtient un Stream élément utilisé pour lire un fichier. (Hérité de Control) |
| PerformDataBinding() |
Crée tous les nœuds en fonction de la source de données. |
| PerformSelect() |
Récupère les données de la source de données associée. (Hérité de HierarchicalDataBoundControl) |
| RaiseBubbleEvent(Object, EventArgs) |
Affecte toutes les sources de l’événement et ses informations au parent du contrôle. (Hérité de Control) |
| RaiseCallbackEvent(String) |
Déclenche l’événement de rappel à l’aide des arguments spécifiés. |
| RaisePostBackEvent(String) |
Permet au TreeView contrôle de traiter un événement déclenché lorsqu’un formulaire est publié sur le serveur. La RaisePostBackEvent(String) méthode est une méthode d’assistance pour la ICallbackEventHandler.RaiseCallbackEvent(String) méthode. |
| RaisePostDataChangedEvent() |
Signale au TreeView contrôle de notifier à l’application ASP.NET que l’état du contrôle a changé. |
| RemovedControl(Control) |
Appelé après la suppression d’un contrôle enfant de la Controls collection de l’objet Control . (Hérité de Control) |
| Render(HtmlTextWriter) |
Restitue le contrôle au writer HTML spécifié. (Hérité de WebControl) |
| RenderBeginTag(HtmlTextWriter) |
Restitue la balise d’ouverture HTML du contrôle au writer spécifié. |
| RenderChildren(HtmlTextWriter) |
Génère le contenu des enfants d’un contrôle serveur dans un objet fourni HtmlTextWriter , qui écrit le contenu à restituer sur le client. (Hérité de Control) |
| RenderContents(HtmlTextWriter) |
Affiche les nœuds dans le TreeView contrôle. |
| RenderControl(HtmlTextWriter, ControlAdapter) |
Génère le contenu du contrôle serveur sur un objet fourni HtmlTextWriter à l’aide d’un objet fourni ControlAdapter . (Hérité de Control) |
| RenderControl(HtmlTextWriter) |
Génère le contenu du contrôle serveur dans un objet fourni HtmlTextWriter et stocke les informations de suivi sur le contrôle si le suivi est activé. (Hérité de Control) |
| RenderEndTag(HtmlTextWriter) |
Restitue la balise de fermeture HTML du contrôle au writer spécifié. |
| ResolveAdapter() |
Obtient l’adaptateur de contrôle responsable du rendu du contrôle spécifié. (Hérité de Control) |
| ResolveClientUrl(String) |
Obtient une URL qui peut être utilisée par le navigateur. (Hérité de Control) |
| ResolveUrl(String) |
Convertit une URL en une URL utilisable sur le client demandeur. (Hérité de Control) |
| SaveControlState() |
Enregistre les modifications d’état de contrôle du serveur qui se sont produites depuis la publication de la page sur le serveur. (Hérité de Control) |
| SaveViewState() |
Enregistre l’état du TreeView contrôle. |
| SetDesignModeState(IDictionary) |
Définit les données au moment du design pour un contrôle. (Hérité de Control) |
| SetNodeDataBound(TreeNode, Boolean) |
Permet à une classe dérivée de définir si le contrôle spécifié TreeNode est lié aux données. |
| SetNodeDataItem(TreeNode, Object) |
Permet à une classe dérivée de définir l’élément de données pour le contrôle spécifié TreeNode . |
| SetNodeDataPath(TreeNode, String) |
Permet à une classe dérivée de définir le chemin d’accès aux données du contrôle spécifié TreeNode . |
| SetRenderMethodDelegate(RenderMethod) |
Affecte un délégué de gestionnaire d’événements pour restituer le contrôle serveur et son contenu dans son contrôle parent. (Hérité de Control) |
| SetTraceData(Object, Object, Object) |
Définit les données de trace pour le suivi au moment du design des données de rendu, à l’aide de l’objet suivi, de la clé de données de trace et de la valeur des données de trace. (Hérité de Control) |
| SetTraceData(Object, Object) |
Définit les données de trace pour le suivi au moment du design des données de rendu, à l’aide de la clé de données de trace et de la valeur des données de trace. (Hérité de Control) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| TrackViewState() |
Effectue le suivi des modifications de l’état d’affichage du TreeView contrôle afin qu’elles puissent être stockées dans l’objet StateBag du contrôle. Ceci StateBag est accessible par le biais de la ViewState propriété. |
| ValidateDataSource(Object) |
Vérifie que l’objet auquel un contrôle lié aux données est lié est un contrôle qu’il peut utiliser. (Hérité de HierarchicalDataBoundControl) |
Événements
| Nom | Description |
|---|---|
| DataBinding |
Se produit lorsque le contrôle serveur se lie à une source de données. (Hérité de Control) |
| DataBound |
Se produit après la liaison du contrôle serveur à une source de données. (Hérité de BaseDataBoundControl) |
| Disposed |
Se produit lorsqu’un contrôle serveur est libéré de la mémoire, qui est la dernière étape du cycle de vie du contrôle de serveur lorsqu’une page ASP.NET est demandée. (Hérité de Control) |
| Init |
Se produit lorsque le contrôle serveur est initialisé, qui est la première étape de son cycle de vie. (Hérité de Control) |
| Load |
Se produit lorsque le contrôle serveur est chargé dans l’objet Page . (Hérité de Control) |
| PreRender |
Se produit après le chargement de l’objet Control , mais avant le rendu. (Hérité de Control) |
| SelectedNodeChanged |
Se produit lorsqu’un nœud est sélectionné dans le TreeView contrôle. |
| TreeNodeCheckChanged |
Se produit lorsqu’une case à cocher dans le TreeView contrôle change d’état entre les publications sur le serveur. |
| TreeNodeCollapsed |
Se produit lorsqu’un nœud est réduit dans le TreeView contrôle. |
| TreeNodeDataBound |
Se produit lorsqu’un élément de données est lié à un nœud dans le TreeView contrôle. |
| TreeNodeExpanded |
Se produit lorsqu’un nœud est développé dans le TreeView contrôle. |
| TreeNodePopulate |
Se produit lorsqu’un nœud avec sa PopulateOnDemand propriété définie |
| Unload |
Se produit lorsque le contrôle serveur est déchargé de la mémoire. (Hérité de Control) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IAttributeAccessor.GetAttribute(String) |
Obtient un attribut du contrôle Web avec le nom spécifié. (Hérité de WebControl) |
| IAttributeAccessor.SetAttribute(String, String) |
Définit un attribut du contrôle Web sur le nom et la valeur spécifiés. (Hérité de WebControl) |
| ICallbackEventHandler.GetCallbackResult() |
Retourne le résultat d’un événement de rappel qui cible un contrôle. |
| ICallbackEventHandler.RaiseCallbackEvent(String) |
Déclenche l’événement de rappel à l’aide des arguments spécifiés. |
| IControlBuilderAccessor.ControlBuilder |
Pour obtenir une description de ce membre, consultez ControlBuilder. (Hérité de Control) |
| IControlDesignerAccessor.GetDesignModeState() |
Pour obtenir une description de ce membre, consultez GetDesignModeState(). (Hérité de Control) |
| IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Pour obtenir une description de ce membre, consultez SetDesignModeState(IDictionary). (Hérité de Control) |
| IControlDesignerAccessor.SetOwnerControl(Control) |
Pour obtenir une description de ce membre, consultez SetOwnerControl(Control). (Hérité de Control) |
| IControlDesignerAccessor.UserData |
Pour obtenir une description de ce membre, consultez UserData. (Hérité de Control) |
| IDataBindingsAccessor.DataBindings |
Pour obtenir une description de ce membre, consultez DataBindings. (Hérité de Control) |
| IDataBindingsAccessor.HasDataBindings |
Pour obtenir une description de ce membre, consultez HasDataBindings. (Hérité de Control) |
| IExpressionsAccessor.Expressions |
Pour obtenir une description de ce membre, consultez Expressions. (Hérité de Control) |
| IExpressionsAccessor.HasExpressions |
Pour obtenir une description de ce membre, consultez HasExpressions. (Hérité de Control) |
| IParserAccessor.AddParsedSubObject(Object) |
Pour obtenir une description de ce membre, consultez AddParsedSubObject(Object). (Hérité de Control) |
| IPostBackDataHandler.LoadPostData(String, NameValueCollection) |
Traite les données de publication pour le TreeView contrôle. |
| IPostBackDataHandler.RaisePostDataChangedEvent() |
Signale au TreeView contrôle de notifier à l’application ASP.NET que l’état du contrôle a changé. |
| IPostBackEventHandler.RaisePostBackEvent(String) |
Permet au TreeView contrôle de traiter un événement déclenché lorsqu’un formulaire est publié sur le serveur. |
Méthodes d’extension
| Nom | Description |
|---|---|
| EnablePersistedSelection(BaseDataBoundControl) |
Obsolète.
Permet de conserver la sélection dans les contrôles de données qui prennent en charge la sélection et la pagination. |
| FindDataSourceControl(Control) |
Retourne la source de données associée au contrôle de données pour le contrôle spécifié. |
| FindFieldTemplate(Control, String) |
Retourne le modèle de champ de la colonne spécifiée dans le conteneur d’affectation de noms du contrôle spécifié. |
| FindMetaTable(Control) |
Retourne l’objet métatable pour le contrôle de données contenant. |