TreeView Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Visualizza i dati gerarchici, ad esempio un sommario, in una struttura ad albero.
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
- Ereditarietà
- Attributi
- Implementazioni
Esempio
Questa sezione contiene sette esempi di codice:
Il primo esempio di codice illustra come configurare i frame per il secondo esempio di codice.
Il secondo esempio di codice illustra come usare la sintassi dichiarativa per visualizzare dati statici nel TreeView controllo .
Il terzo esempio di codice illustra come associare il controllo a un'origine TreeView dati XML.
Il quarto esempio di codice fornisce dati XML di esempio per il terzo esempio di codice.
Il quinto esempio di codice illustra come usare il controllo per lo spostamento del TreeView sito associandolo a un SiteMapDataSource controllo .
Il sesto esempio di codice fornisce i dati della mappa del sito di esempio per il quinto esempio di codice.
Il settimo esempio di codice illustra come popolare i nodi nel TreeView controllo dal client.
Nell'esempio di codice seguente viene illustrato come configurare i frame per l'esempio di codice seguente.
<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>
Nell'esempio di codice seguente viene illustrato come usare la sintassi dichiarativa per visualizzare i dati statici nel TreeView controllo . Questo esempio viene usato all'interno del set di frame dell'esempio precedente per visualizzare un sommario.
<%@ 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>
Nell'esempio di codice seguente viene illustrato come associare il controllo a un'origine TreeView dati XML. Affinché questo esempio funzioni correttamente, è necessario copiare i dati XML di esempio, forniti dopo questo esempio di codice, in un file denominato 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>
Nell'esempio di codice seguente vengono forniti dati XML di esempio per l'esempio precedente.
<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>
Nell'esempio di codice seguente viene illustrato come usare il controllo per lo spostamento del TreeView sito associandolo a un SiteMapDataSource controllo . Per il corretto funzionamento di questo esempio, è necessario copiare i dati della mappa del sito di esempio, forniti dopo questo esempio di codice, in un file denominato Web.sitemap.
<%@ 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>
Nell'esempio di codice seguente vengono forniti dati della mappa del sito di esempio per l'esempio di codice precedente.
<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>
Nell'esempio di codice seguente viene illustrato come popolare i nodi nel TreeView controllo dal client. Quando il popolamento dei nodi sul lato client è abilitato, i nodi vengono popolati dinamicamente nel client, senza la necessità di eseguire il postback al server.
<%@ 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>
Commenti
In questo argomento:
Introduzione
Il TreeView controllo viene usato per visualizzare dati gerarchici, ad esempio un sommario o una directory di file, in una struttura ad albero e supporta le funzionalità seguenti:
Data binding che consente di associare i nodi del controllo a dati XML, tabulari o relazionali.
Navigazione del sito tramite l'integrazione con il SiteMapDataSource controllo .
Testo del nodo che può essere visualizzato come testo normale o collegamenti ipertestuali.
Accesso a livello di codice al TreeView modello a oggetti per creare alberi, popolare nodi, impostare proprietà e così via in modo dinamico.
Popolamento dei nodi lato client (nei browser supportati).
Possibilità di visualizzare una casella di controllo accanto a ogni nodo.
Aspetto personalizzabile tramite temi, immagini definite dall'utente e stili.
Annotazioni
Il TreeView controllo è progettato per essere utilizzato all'interno di un UpdatePanel controllo solo quando EnableClientScript è impostato su
true. UpdatePanel I controlli vengono usati per aggiornare le aree selezionate di una pagina anziché aggiornare l'intera pagina con un postback. Per altre informazioni, vedere Cenni preliminari sul controllo UpdatePanel e panoramica del rendering diPartial-Page.
Nodi
Il TreeView controllo è costituito da nodi. Ogni voce nell'albero viene chiamata nodo e rappresentata da un TreeNode oggetto . I tipi di nodo sono definiti come segue:
Un nodo che contiene altri nodi è denominato nodo padre.
Il nodo contenuto da un altro nodo è denominato nodo figlio.
Un nodo senza elementi figlio viene chiamato nodo foglia.
Il nodo che non è contenuto da nessun altro nodo, ma è il predecessore di tutti gli altri nodi è il nodo radice.
Un nodo può essere sia padre che figlio, ma i nodi radice, padre e foglia si escludono a vicenda. Diverse proprietà visive e comportamentali dei nodi sono determinate dal fatto che un nodo sia un nodo radice, figlio o foglia.
Anche se una struttura ad albero tipica ha un solo nodo radice, il TreeView controllo consente di aggiungere più nodi radice alla struttura ad albero. Ciò è utile quando si desidera visualizzare elenchi di elementi senza visualizzare un singolo nodo radice, come in un elenco di categorie di prodotti.
Ogni nodo ha una Text proprietà e una Value proprietà . Il valore della Text proprietà viene visualizzato in TreeView, mentre la Value proprietà viene utilizzata per archiviare eventuali dati aggiuntivi sul nodo, ad esempio i dati passati all'evento di postback associato al nodo.
Un nodo può essere in una delle due modalità: modalità di selezione e modalità di spostamento. Per impostazione predefinita, un nodo è in modalità di selezione. Per inserire un nodo in modalità di spostamento, impostare la NavigateUrl proprietà per il nodo su un valore diverso da una stringa vuota (""). Per impostare un nodo in modalità di selezione, impostare la NavigateUrl proprietà per il nodo su una stringa vuota ("").
Annotazioni
Alcuni browser Internet hanno una limitazione che può influire sulle prestazioni del TreeView controllo. Ad esempio, Microsoft Internet Explorer 6.0 ha un limite di caratteri URL di 2067 caratteri che pubblica. Se il numero di caratteri in un URL di un nodo è maggiore di tale numero, l'espansione del nodo avrà esito negativo e non verrà generata alcuna eccezione.
Dati statici
Il modello di dati più semplice del TreeView controllo è costituito da dati statici. Per visualizzare i dati statici usando la sintassi dichiarativa, annidare prima i tag di apertura e chiusura <Nodes> tra i tag di apertura e chiusura del TreeView controllo. Creare quindi la struttura ad albero annidando <asp:TreeNode> gli elementi tra i tag di apertura e chiusura <Nodes> . Ogni <asp:TreeNode> elemento rappresenta un nodo nell'albero e esegue il mapping a un TreeNode oggetto . È possibile impostare le proprietà di ogni nodo impostando gli attributi del relativo <asp:TreeNode> elemento. Per creare nodi figlio, annidare elementi aggiuntivi <asp:TreeNode> tra i tag di apertura e chiusura <asp:TreeNode> del nodo padre.
Associazione ai dati
Il TreeView controllo può anche essere associato ai dati. È possibile usare uno dei due metodi per associare il TreeView controllo al tipo di origine dati appropriato:
Il TreeView controllo può utilizzare qualsiasi controllo origine dati che implementa l'interfaccia IHierarchicalDataSource , ad esempio un XmlDataSource controllo o un SiteMapDataSource controllo . Per eseguire l'associazione a un controllo origine dati, impostare la DataSourceID proprietà del TreeView controllo sul ID valore del controllo origine dati. Il TreeView controllo viene associato automaticamente al controllo origine dati specificato. Si tratta del metodo preferito da associare ai dati.
Il TreeView controllo può anche essere associato a un XmlDocument oggetto o a un DataSet oggetto con relazioni. Per eseguire l'associazione a una di queste origini dati, impostare la DataSource proprietà del TreeView controllo sull'origine dati e quindi chiamare il DataBind metodo .
Quando si esegue il binding a un'origine dati in cui ogni elemento di dati contiene più proprietà (ad esempio un elemento XML con diversi attributi), un nodo visualizza il valore restituito dal ToString metodo dell'elemento di dati, per impostazione predefinita. Nel caso di un elemento XML, il nodo visualizza il nome dell'elemento, che mostra la struttura sottostante dell'albero, ma non è molto utile in caso contrario. È possibile associare un nodo a una proprietà specifica dell'elemento di dati specificando associazioni di nodi della struttura ad albero usando la DataBindings raccolta. L'insieme DataBindings contiene TreeNodeBinding oggetti che definiscono la relazione tra un elemento di dati e il nodo a cui è a cui è a associazione. È possibile specificare i criteri per l'associazione e la proprietà dell'elemento di dati da visualizzare nel nodo. Per altre informazioni sulle associazioni dei nodi della struttura ad albero, vedere TreeNodeBinding.
Importante
Un utente malintenzionato può creare una richiesta di callback e ottenere dati per i nodi del TreeView controllo che lo sviluppatore della pagina non visualizza. Pertanto, la sicurezza dei dati deve essere implementata dall'origine dati. Non utilizzare la MaxDataBindDepth proprietà per nascondere i dati.
Popolamento di nodi dinamici
In alcuni casi, non è pratico definire in modo statico la struttura ad albero perché l'origine dati restituisce troppi dati o perché i dati da visualizzare dipendono dalle informazioni che si ottengono in fase di esecuzione. Per questo motivo, il controllo supporta il TreeView popolamento di nodi dinamici. Quando la PopulateOnDemand proprietà per un nodo è impostata su true, tale nodo viene popolato in fase di esecuzione quando il nodo viene espanso. Per popolare un nodo in modo dinamico, è necessario definire un metodo di gestione degli eventi contenente la logica per popolare un nodo per l'evento TreeNodePopulate .
I browser che supportano gli script di callback possono anche sfruttare il popolamento dei nodi lato client. Sono inclusi Internet Explorer 5.5 e versioni successive e altri browser. Il popolamento dei nodi lato client consente al TreeView controllo di popolare un nodo usando script client quando gli utenti espandono il nodo, senza richiedere un round trip al server. Per altre informazioni sul popolamento dei nodi sul lato client, vedere PopulateNodesFromClient.
Personalizzazione dell'interfaccia utente
Esistono molti modi per personalizzare l'aspetto del TreeView controllo. In primo luogo, è possibile specificare uno stile diverso, ad esempio le dimensioni e il colore del carattere, per ognuno dei tipi di nodo.
Se si usano fogli di stile CSS (Cascading) per personalizzare l'aspetto del controllo, utilizzare stili inline o un file CSS separato, ma non entrambi. L'uso di stili inline e di un file CSS separato può causare risultati imprevisti. Per altre informazioni sull'uso di fogli di stile con controlli, vedere Controlli server Web e stili CSS.
Nella tabella seguente sono elencati gli stili dei nodi disponibili.
| Proprietà dello stile del nodo | Descrizione |
|---|---|
| HoverNodeStyle | Impostazioni di stile per un nodo quando il puntatore del mouse è posizionato su di esso. |
| LeafNodeStyle | Impostazioni di stile per i nodi foglia. |
| NodeStyle | Impostazioni di stile predefinite per un nodo. |
| ParentNodeStyle | Impostazioni di stile per i nodi padre. |
| RootNodeStyle | Impostazioni di stile per il nodo radice. |
| SelectedNodeStyle | Impostazioni di stile per un nodo selezionato. |
È anche possibile controllare lo stile dei nodi a profondità specifiche all'interno dell'albero usando la LevelStyles raccolta . Il primo stile dell'insieme corrisponde allo stile dei nodi al primo livello dell'albero. Il secondo stile nella raccolta corrisponde allo stile dei nodi al secondo livello dell'albero e così via. Questa operazione viene spesso usata per generare menu di spostamento di tipo sommario in cui i nodi a una certa profondità devono avere lo stesso aspetto, indipendentemente dal fatto che abbiano nodi figlio.
Annotazioni
Se uno stile viene definito per un determinato livello di profondità utilizzando la LevelStyles raccolta, tale stile sostituisce le impostazioni dello stile radice, padre o foglia per i nodi a tale profondità.
Un altro modo per modificare l'aspetto del controllo consiste nel personalizzare le immagini visualizzate nel TreeView controllo . È possibile specificare un set personalizzato di immagini per le diverse parti del controllo impostando le proprietà illustrate nella tabella seguente.
| Proprietà Image | Descrizione |
|---|---|
| CollapseImageUrl | URL di un'immagine visualizzata per l'indicatore del nodo collapsible. Questa immagine è in genere un segno meno (-). |
| ExpandImageUrl | URL di un'immagine visualizzata per l'indicatore del nodo espandibile. Questa immagine è in genere un segno più (+). |
| LineImagesFolder | URL della cartella contenente le immagini di riga usate per connettere i nodi padre ai nodi figlio. Per ShowLines rendere effettiva questa proprietà, è necessario impostare true anche la proprietà su . |
| NoExpandImageUrl | URL di un'immagine visualizzata per l'indicatore del nodo non espandibile. |
Annotazioni
Non è necessario personalizzare tutte le proprietà dell'immagine. Se una proprietà image non è impostata in modo esplicito, viene usata l'immagine predefinita predefinita.
Il TreeView controllo consente anche di visualizzare una casella di controllo accanto a un nodo. Quando la ShowCheckBoxes proprietà è impostata su un valore diverso da TreeNodeTypes.None, le caselle di controllo vengono visualizzate accanto ai tipi di nodo specificati.
Annotazioni
La ShowCheckBoxes proprietà può essere impostata su una combinazione bit per bit dei valori dei TreeNodeTypes membri di enumerazione.
Ogni volta che la pagina viene inviata al server, la CheckedNodes raccolta viene popolata automaticamente con i nodi selezionati. Quando vengono visualizzate caselle di controllo, è possibile utilizzare l'evento TreeNodeCheckChanged per eseguire una routine personalizzata ogni volta che lo stato di una casella di controllo cambia tra i post nel server.
Events
Il TreeView controllo fornisce diversi eventi su cui è possibile programmare. In questo modo è possibile eseguire una routine personalizzata ogni volta che si verifica un evento. Nella tabella seguente sono elencati gli eventi supportati dal TreeView controllo .
| Event | Descrizione |
|---|---|
| TreeNodeCheckChanged | Si verifica quando le caselle di controllo dello stato di modifica del TreeView controllo tra i post al server. |
| SelectedNodeChanged | Si verifica quando un nodo viene selezionato nel TreeView controllo . |
| TreeNodeExpanded | Si verifica quando un nodo viene espanso nel TreeView controllo . |
| TreeNodeCollapsed | Si verifica quando un nodo viene compresso nel TreeView controllo . |
| TreeNodePopulate | Si verifica quando un nodo con la relativa PopulateOnDemand proprietà impostata su true viene espanso nel TreeView controllo . |
| TreeNodeDataBound | Si verifica quando un elemento di dati è associato a un nodo nel TreeView controllo . |
Scorrimento
Il TreeView controllo non dispone di scorrimento predefinito. Per aggiungere lo scorrimento, posizionare il TreeView controllo in un Panel controllo e aggiungere barre di scorrimento al Panel controllo. Per altre informazioni, vedere Cenni preliminari sul controllo server Web del pannello.
Accessibilità
Il markup sottoposto a rendering per impostazione predefinita per questo controllo potrebbe non essere conforme agli standard di accessibilità. Per informazioni dettagliate sul supporto dell'accessibilità per questo controllo, vedere ASP.NET Controlli e accessibilità.
Sintassi dichiarativa
<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>
Costruttori
| Nome | Descrizione |
|---|---|
| TreeView() |
Inizializza una nuova istanza della classe TreeView. |
Proprietà
| Nome | Descrizione |
|---|---|
| AccessKey |
Ottiene o imposta la chiave di accesso che consente di passare rapidamente al controllo server Web. (Ereditato da WebControl) |
| Adapter |
Ottiene l'adattatore specifico del browser per il controllo . (Ereditato da Control) |
| AppRelativeTemplateSourceDirectory |
Ottiene o imposta la directory virtuale relativa all'applicazione dell'oggetto Page o UserControl che contiene questo controllo. (Ereditato da Control) |
| Attributes |
Ottiene la raccolta di attributi arbitrari (solo per il rendering) che non corrispondono alle proprietà del controllo. (Ereditato da WebControl) |
| AutoGenerateDataBindings |
Ottiene o imposta un valore che indica se il TreeView controllo genera automaticamente associazioni di nodi della struttura ad albero. |
| BackColor |
Ottiene o imposta il colore di sfondo del controllo server Web. (Ereditato da WebControl) |
| BindingContainer |
Ottiene il controllo che contiene il data binding di questo controllo. (Ereditato da Control) |
| BorderColor |
Ottiene o imposta il colore del bordo del controllo Web. (Ereditato da WebControl) |
| BorderStyle |
Ottiene o imposta lo stile del bordo del controllo server Web. (Ereditato da WebControl) |
| BorderWidth |
Ottiene o imposta la larghezza del bordo del controllo server Web. (Ereditato da WebControl) |
| CheckedNodes |
Ottiene una raccolta di oggetti che rappresentano i nodi nel TreeView controllo che visualizzano una casella di TreeNode controllo selezionata. |
| ChildControlsCreated |
Ottiene un valore che indica se sono stati creati i controlli figlio del controllo server. (Ereditato da Control) |
| ClientID |
Ottiene l'ID di controllo per il markup HTML generato da ASP.NET. (Ereditato da Control) |
| ClientIDMode |
Ottiene o imposta l'algoritmo utilizzato per generare il valore della ClientID proprietà . (Ereditato da Control) |
| ClientIDSeparator |
Ottiene un valore di carattere che rappresenta il carattere separatore utilizzato nella ClientID proprietà . (Ereditato da Control) |
| CollapseImageToolTip |
Ottiene o imposta la descrizione comando per l'immagine visualizzata per l'indicatore del nodo collapsible. |
| CollapseImageUrl |
Ottiene o imposta l'URL di un'immagine personalizzata per l'indicatore del nodo collapsible. |
| Context |
Ottiene l'oggetto HttpContext associato al controllo server per la richiesta Web corrente. (Ereditato da Control) |
| Controls |
Ottiene un ControlCollection oggetto che rappresenta i controlli figlio per un controllo server specificato nella gerarchia dell'interfaccia utente. (Ereditato da Control) |
| ControlStyle |
Ottiene lo stile del controllo server Web. Questa proprietà viene utilizzata principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| ControlStyleCreated |
Ottiene un valore che indica se è stato creato un Style oggetto per la ControlStyle proprietà . Questa proprietà viene usata principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| CssClass |
Ottiene o imposta la classe CSS (Cascading Style Sheet) sottoposta a rendering dal controllo server Web nel client. (Ereditato da WebControl) |
| DataBindings |
Ottiene una raccolta di TreeNodeBinding oggetti che definiscono la relazione tra un elemento di dati e il nodo a cui è a associazione. |
| DataItemContainer |
Ottiene un riferimento al contenitore di denominazione se il contenitore di denominazione implementa IDataItemContainer. (Ereditato da Control) |
| DataKeysContainer |
Ottiene un riferimento al contenitore di denominazione se il contenitore di denominazione implementa IDataKeysControl. (Ereditato da Control) |
| DataSource |
Ottiene o imposta l'oggetto da cui il controllo associato a dati recupera l'elenco di elementi di dati. (Ereditato da BaseDataBoundControl) |
| DataSourceID |
Ottiene o imposta l'ID del controllo da cui il controllo associato a dati recupera il relativo elenco di elementi di dati. (Ereditato da HierarchicalDataBoundControl) |
| DesignMode |
Ottiene un valore che indica se un controllo viene utilizzato in un'area di progettazione. (Ereditato da Control) |
| EnableClientScript |
Ottiene o imposta un valore che indica se il controllo esegue il TreeView rendering dello script lato client per gestire eventi di espansione e compressione. |
| Enabled |
Ottiene o imposta un valore che indica se il controllo server Web è abilitato. (Ereditato da WebControl) |
| EnableTheming |
Ottiene o imposta un valore che indica se i temi si applicano a questo controllo. (Ereditato da WebControl) |
| EnableViewState |
Ottiene o imposta un valore che indica se il controllo server mantiene lo stato di visualizzazione e lo stato di visualizzazione di tutti i controlli figlio contenuti, al client richiedente. (Ereditato da Control) |
| Events |
Ottiene un elenco di delegati del gestore eventi per il controllo . Questa proprietà è di sola lettura. (Ereditato da Control) |
| ExpandDepth |
Ottiene o imposta il numero di livelli espansi quando un TreeView controllo viene visualizzato per la prima volta. |
| ExpandImageToolTip |
Ottiene o imposta la descrizione comando per l'immagine visualizzata per l'indicatore del nodo espandibile. |
| ExpandImageUrl |
Ottiene o imposta l'URL di un'immagine personalizzata per l'indicatore del nodo espandibile. |
| Font |
Ottiene le proprietà del tipo di carattere associate al controllo server Web. (Ereditato da WebControl) |
| ForeColor |
Ottiene o imposta il colore di primo piano (in genere il colore del testo) del controllo server Web. (Ereditato da WebControl) |
| HasAttributes |
Ottiene un valore che indica se il controllo dispone di attributi impostati. (Ereditato da WebControl) |
| HasChildViewState |
Ottiene un valore che indica se i controlli figlio del controllo server corrente hanno impostazioni dello stato di visualizzazione salvate. (Ereditato da Control) |
| Height |
Ottiene o imposta l'altezza del controllo server Web. (Ereditato da WebControl) |
| HoverNodeStyle |
Ottiene un riferimento all'oggetto TreeNodeStyle che consente di impostare l'aspetto di un nodo quando il puntatore del mouse è posizionato su di esso. |
| ID |
Ottiene o imposta l'identificatore programmatico assegnato al controllo server. (Ereditato da Control) |
| IdSeparator |
Ottiene il carattere utilizzato per separare gli identificatori di controllo. (Ereditato da Control) |
| ImageSet |
Ottiene o imposta il gruppo di immagini da utilizzare per il TreeView controllo . |
| Initialized |
Ottiene un valore che indica se il controllo associato a dati è stato inizializzato. (Ereditato da BaseDataBoundControl) |
| IsBoundUsingDataSourceID |
Ottiene un valore che indica se la DataSourceID proprietà è impostata. (Ereditato da BaseDataBoundControl) |
| IsChildControlStateCleared |
Ottiene un valore che indica se i controlli contenuti all'interno di questo controllo hanno uno stato di controllo. (Ereditato da Control) |
| IsDataBindingAutomatic |
Ottiene un valore che indica se il data binding è automatico. (Ereditato da BaseDataBoundControl) |
| IsEnabled |
Ottiene un valore che indica se il controllo è abilitato. (Ereditato da WebControl) |
| IsTrackingViewState |
Ottiene un valore che indica se il controllo server salva le modifiche apportate allo stato di visualizzazione. (Ereditato da Control) |
| IsUsingModelBinders |
Se implementato in una classe derivata, ottiene un valore che indica se il controllo usa gli strumenti di associazione di modelli. (Ereditato da BaseDataBoundControl) |
| IsViewStateEnabled |
Ottiene un valore che indica se lo stato di visualizzazione è abilitato per questo controllo. (Ereditato da Control) |
| LeafNodeStyle |
Ottiene un riferimento all'oggetto TreeNodeStyle che consente di impostare l'aspetto dei nodi foglia. |
| LevelStyles |
Ottiene una raccolta di Style oggetti che rappresentano gli stili del nodo a singoli livelli dell'albero. |
| LineImagesFolder |
Ottiene o imposta il percorso di una cartella contenente le immagini di riga utilizzate per connettere i nodi figlio ai nodi padre. |
| LoadViewStateByID |
Ottiene un valore che indica se il controllo partecipa al caricamento dello stato di visualizzazione in ID base al posto dell'indice. (Ereditato da Control) |
| MaxDataBindDepth |
Ottiene o imposta il numero massimo di livelli di albero da associare al TreeView controllo. |
| NamingContainer |
Ottiene un riferimento al contenitore di denominazione del controllo server, che crea uno spazio dei nomi univoco per la differenziazione tra i controlli server con lo stesso ID valore della proprietà. (Ereditato da Control) |
| NodeIndent |
Ottiene o imposta la quantità di rientro in pixel per i nodi figlio del TreeView controllo. |
| Nodes |
Ottiene una raccolta di TreeNode oggetti che rappresenta i nodi radice nel TreeView controllo . |
| NodeStyle |
Ottiene un riferimento all'oggetto TreeNodeStyle che consente di impostare l'aspetto predefinito dei nodi nel TreeView controllo . |
| NodeWrap |
Ottiene o imposta un valore che indica se il testo viene disposto in un nodo quando il nodo esaurisce lo spazio. |
| NoExpandImageUrl |
Ottiene o imposta l'URL di un'immagine personalizzata per l'indicatore del nodo non espandibile. |
| Page |
Ottiene un riferimento all'istanza Page che contiene il controllo server. (Ereditato da Control) |
| Parent |
Ottiene un riferimento al controllo padre del controllo server nella gerarchia dei controlli pagina. (Ereditato da Control) |
| ParentNodeStyle |
Ottiene un riferimento all'oggetto TreeNodeStyle che consente di impostare l'aspetto dei nodi padre nel TreeView controllo . |
| PathSeparator |
Ottiene o imposta il carattere utilizzato per delimitare i valori del nodo specificati dalla ValuePath proprietà . |
| PopulateNodesFromClient |
Ottiene o imposta un valore che indica se i dati del nodo vengono popolati su richiesta dal client. |
| RenderingCompatibility |
Ottiene un valore che specifica la versione ASP.NET con cui è stato eseguito il rendering del codice HTML sarà compatibile. (Ereditato da Control) |
| RequiresDataBinding |
Ottiene o imposta un valore che indica se il DataBind() metodo deve essere chiamato. (Ereditato da BaseDataBoundControl) |
| RootNodeStyle |
Ottiene un riferimento all'oggetto TreeNodeStyle che consente di impostare l'aspetto del nodo radice nel TreeView controllo . |
| SelectedNode |
Ottiene un TreeNode oggetto che rappresenta il nodo selezionato nel TreeView controllo . |
| SelectedNodeStyle |
Ottiene l'oggetto TreeNodeStyle che controlla l'aspetto del nodo selezionato nel TreeView controllo . |
| SelectedValue |
Ottiene il valore del nodo selezionato. |
| ShowCheckBoxes |
Ottiene o imposta un valore che indica quali tipi di nodo visualizzeranno una casella di controllo nel TreeView controllo . |
| ShowExpandCollapse |
Ottiene o imposta un valore che indica se vengono visualizzati gli indicatori del nodo di espansione. |
| ShowLines |
Ottiene o imposta un valore che indica se vengono visualizzate linee che collegano nodi figlio ai nodi padre. |
| Site |
Ottiene informazioni sul contenitore che ospita il controllo corrente durante il rendering in un'area di progettazione. (Ereditato da Control) |
| SkinID |
Ottiene o imposta l'interfaccia da applicare al controllo. (Ereditato da WebControl) |
| SkipLinkText |
Ottiene o imposta un valore utilizzato per eseguire il rendering di testo alternativo per le utilità per la lettura dello schermo per ignorare il contenuto del controllo. |
| Style |
Ottiene una raccolta di attributi di testo di cui verrà eseguito il rendering come attributo di stile sul tag esterno del controllo server Web. (Ereditato da WebControl) |
| SupportsDisabledAttribute |
Ottiene un valore che indica se il controllo deve impostare l'attributo dell'elemento |
| TabIndex |
Ottiene o imposta l'indice della scheda del controllo server Web. (Ereditato da WebControl) |
| TagKey |
Ottiene il HtmlTextWriterTag valore per il TreeView controllo . |
| TagName |
Ottiene il nome del tag di controllo. Questa proprietà viene utilizzata principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| Target |
Ottiene o imposta la finestra o il frame di destinazione in cui visualizzare il contenuto della pagina Web associato a un nodo. |
| TemplateControl |
Ottiene o imposta un riferimento al modello che contiene questo controllo. (Ereditato da Control) |
| TemplateSourceDirectory |
Ottiene la directory virtuale dell'oggetto Page o UserControl che contiene il controllo server corrente. (Ereditato da Control) |
| ToolTip |
Ottiene o imposta il testo visualizzato quando il puntatore del mouse passa il mouse sul controllo server Web. (Ereditato da WebControl) |
| UniqueID |
Ottiene l'identificatore univoco e qualificato gerarchicamente per il controllo server. (Ereditato da Control) |
| ValidateRequestMode |
Ottiene o imposta un valore che indica se il controllo controlla l'input client dal browser per individuare valori potenzialmente pericolosi. (Ereditato da Control) |
| ViewState |
Ottiene un dizionario di informazioni sullo stato che consente di salvare e ripristinare lo stato di visualizzazione di un controllo server tra più richieste per la stessa pagina. (Ereditato da Control) |
| ViewStateIgnoresCase |
Ottiene un valore che indica se l'oggetto StateBag non fa distinzione tra maiuscole e minuscole. (Ereditato da Control) |
| ViewStateMode |
Ottiene o imposta la modalità dello stato di visualizzazione di questo controllo. (Ereditato da Control) |
| Visible |
Ottiene o imposta un valore che indica se il rendering del controllo viene eseguito come interfaccia utente nella pagina. |
| Width |
Ottiene o imposta la larghezza del controllo server Web. (Ereditato da WebControl) |
Metodi
| Nome | Descrizione |
|---|---|
| AddAttributesToRender(HtmlTextWriter) |
Aggiunge attributi e stili HTML di cui è necessario eseguire il rendering al controllo specificato HtmlTextWriter . |
| AddedControl(Control, Int32) |
Chiamato dopo l'aggiunta di un controllo figlio all'insieme Controls dell'oggetto Control . (Ereditato da Control) |
| AddParsedSubObject(Object) |
Notifica al controllo server che un elemento, XML o HTML, è stato analizzato e aggiunge l'elemento all'oggetto del ControlCollection controllo server. (Ereditato da Control) |
| ApplyStyle(Style) |
Copia tutti gli elementi non in blocchi dello stile specificato nel controllo Web, sovrascrivendo tutti gli elementi di stile esistenti del controllo. Questo metodo viene usato principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| ApplyStyleSheetSkin(Page) |
Applica le proprietà di stile definite nel foglio di stile della pagina al controllo . (Ereditato da Control) |
| BeginRenderTracing(TextWriter, Object) |
Inizia la traccia in fase di progettazione dei dati di rendering. (Ereditato da Control) |
| BuildProfileTree(String, Boolean) |
Raccoglie informazioni sul controllo server e le distribuisce alla Trace proprietà da visualizzare quando la traccia è abilitata per la pagina. (Ereditato da Control) |
| ClearCachedClientID() |
Imposta il valore memorizzato nella ClientID cache su |
| ClearChildControlState() |
Elimina le informazioni sullo stato del controllo per i controlli figlio del controllo server. (Ereditato da Control) |
| ClearChildState() |
Elimina le informazioni sullo stato di visualizzazione e sullo stato del controllo per tutti i controlli figlio del controllo server. (Ereditato da Control) |
| ClearChildViewState() |
Elimina le informazioni sullo stato di visualizzazione per tutti i controlli figlio del controllo server. (Ereditato da Control) |
| ClearEffectiveClientIDMode() |
Imposta la ClientIDMode proprietà dell'istanza del controllo corrente e di tutti i controlli figlio su Inherit. (Ereditato da Control) |
| CollapseAll() |
Chiude ogni nodo nell'albero. |
| ConfirmInitState() |
Imposta lo stato inizializzato del controllo associato a dati. (Ereditato da BaseDataBoundControl) |
| CopyBaseAttributes(WebControl) |
Copia le proprietà non incapsulate dall'oggetto Style dal controllo server Web specificato al controllo server Web da cui viene chiamato questo metodo. Questo metodo viene usato principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| CreateChildControls() |
Chiamato dal framework di pagina ASP.NET per notificare ai controlli server che usano l'implementazione basata sulla composizione per creare tutti i controlli figlio che contengono in preparazione alla registrazione o al rendering. (Ereditato da Control) |
| CreateControlCollection() |
Crea una raccolta per archiviare i controlli figlio. |
| CreateControlStyle() |
Crea l'oggetto stile utilizzato internamente dalla WebControl classe per implementare tutte le proprietà correlate allo stile. Questo metodo viene usato principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| CreateNode() |
Restituisce una nuova istanza della TreeNode classe . CreateNode() è un metodo helper. |
| DataBind() |
Chiama il DataBind() metodo della classe base. |
| DataBind(Boolean) |
Associa un'origine dati al controllo server richiamato e a tutti i relativi controlli figlio con un'opzione per generare l'evento DataBinding . (Ereditato da Control) |
| DataBindChildren() |
Associa un'origine dati ai controlli figlio del controllo server. (Ereditato da Control) |
| Dispose() |
Consente a un controllo server di eseguire la pulizia finale prima che venga rilasciata dalla memoria. (Ereditato da Control) |
| EndRenderTracing(TextWriter, Object) |
Termina la traccia in fase di progettazione dei dati di rendering. (Ereditato da Control) |
| EnsureChildControls() |
Determina se il controllo server contiene controlli figlio. In caso contrario, crea controlli figlio. (Ereditato da Control) |
| EnsureDataBound() |
Chiama il DataBind() metodo se la DataSourceID proprietà è impostata e il controllo associato a dati è contrassegnato per richiedere l'associazione. (Ereditato da BaseDataBoundControl) |
| EnsureID() |
Crea un identificatore per i controlli a cui non è assegnato un identificatore. (Ereditato da Control) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| ExpandAll() |
Apre ogni nodo nell'albero. |
| FindControl(String, Int32) |
Cerca nel contenitore di denominazione corrente un controllo server con l'oggetto specificato |
| FindControl(String) |
Cerca nel contenitore di denominazione corrente un controllo server con il parametro specificato |
| FindNode(String) |
Recupera l'oggetto TreeNode nel TreeView controllo in corrispondenza del percorso del valore specificato. |
| Focus() |
Imposta lo stato attivo dell'input su un controllo . (Ereditato da Control) |
| GetCallbackResult() |
Restituisce il risultato di un evento di callback destinato a un controllo . |
| GetData(String) |
Recupera un HierarchicalDataSourceView oggetto utilizzato dal controllo associato a dati per eseguire operazioni sui dati. (Ereditato da HierarchicalDataBoundControl) |
| GetDataSource() |
Recupera l'oggetto IHierarchicalDataSource a cui è associato il controllo associato a dati, se presente. (Ereditato da HierarchicalDataBoundControl) |
| GetDesignModeState() |
Ottiene i dati in fase di progettazione per un controllo . (Ereditato da Control) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetRouteUrl(Object) |
Ottiene l'URL che corrisponde a un set di parametri di route. (Ereditato da Control) |
| GetRouteUrl(RouteValueDictionary) |
Ottiene l'URL che corrisponde a un set di parametri di route. (Ereditato da Control) |
| GetRouteUrl(String, Object) |
Ottiene l'URL che corrisponde a un set di parametri di route e un nome di route. (Ereditato da Control) |
| GetRouteUrl(String, RouteValueDictionary) |
Ottiene l'URL che corrisponde a un set di parametri di route e un nome di route. (Ereditato da Control) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GetUniqueIDRelativeTo(Control) |
Restituisce la parte con prefisso della UniqueID proprietà del controllo specificato. (Ereditato da Control) |
| HasControls() |
Determina se il controllo server contiene controlli figlio. (Ereditato da Control) |
| HasEvents() |
Restituisce un valore che indica se gli eventi vengono registrati per il controllo o per i controlli figlio. (Ereditato da Control) |
| IsLiteralContent() |
Determina se il controllo server contiene solo contenuto letterale. (Ereditato da Control) |
| LoadControlState(Object) |
Ripristina le informazioni sullo stato del controllo da una richiesta di pagina precedente salvata dal SaveControlState() metodo . (Ereditato da Control) |
| LoadPostData(String, NameValueCollection) |
Elabora i dati di postback per il TreeView controllo. |
| LoadViewState(Object) |
Carica lo stato di visualizzazione salvato in precedenza del TreeView controllo. |
| MapPathSecure(String) |
Recupera il percorso fisico a cui viene mappato un percorso virtuale, assoluto o relativo. (Ereditato da Control) |
| MarkAsDataBound() |
Imposta lo stato del controllo nello stato di visualizzazione come associato correttamente ai dati. (Ereditato da HierarchicalDataBoundControl) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| MergeStyle(Style) |
Copia tutti gli elementi non in blocchi dello stile specificato nel controllo Web, ma non sovrascriverà gli elementi di stile esistenti del controllo. Questo metodo viene usato principalmente dagli sviluppatori di controlli. (Ereditato da WebControl) |
| OnBubbleEvent(Object, EventArgs) |
Determina se l'evento per il controllo server viene passato alla gerarchia di controllo server dell'interfaccia utente della pagina. (Ereditato da Control) |
| OnDataBinding(EventArgs) |
Genera l'evento DataBinding. (Ereditato da Control) |
| OnDataBound(EventArgs) |
Genera l'evento DataBound. (Ereditato da BaseDataBoundControl) |
| OnDataPropertyChanged() |
Chiamato quando viene modificata una delle proprietà di identificazione dell'origine dati di base per riassegnare il controllo associato a dati. (Ereditato da HierarchicalDataBoundControl) |
| OnDataSourceChanged(Object, EventArgs) |
Chiamato quando l'istanza IHierarchicalDataSource con cui il controllo associato a dati funziona genera l'evento DataSourceChanged . (Ereditato da HierarchicalDataBoundControl) |
| OnInit(EventArgs) |
Genera l'evento Init. |
| OnLoad(EventArgs) |
Gestisce l'evento Load . (Ereditato da HierarchicalDataBoundControl) |
| OnPagePreLoad(Object, EventArgs) |
Imposta lo stato inizializzato del controllo associato a dati prima del caricamento del controllo. (Ereditato da HierarchicalDataBoundControl) |
| OnPreRender(EventArgs) |
Genera l'evento PreRender. |
| OnSelectedNodeChanged(EventArgs) |
Genera l'evento SelectedNodeChanged del TreeView controllo . |
| OnTreeNodeCheckChanged(TreeNodeEventArgs) |
Genera l'evento TreeNodeCheckChanged del TreeView controllo . |
| OnTreeNodeCollapsed(TreeNodeEventArgs) |
Genera l'evento TreeNodeCollapsed del TreeView controllo . |
| OnTreeNodeDataBound(TreeNodeEventArgs) |
Genera l'evento TreeNodeDataBound del TreeView controllo . |
| OnTreeNodeExpanded(TreeNodeEventArgs) |
Genera l'evento TreeNodeExpanded del TreeView controllo . |
| OnTreeNodePopulate(TreeNodeEventArgs) |
Genera l'evento TreeNodePopulate del TreeView controllo . |
| OnUnload(EventArgs) |
Genera l'evento Unload. (Ereditato da Control) |
| OpenFile(String) |
Ottiene un Stream oggetto utilizzato per leggere un file. (Ereditato da Control) |
| PerformDataBinding() |
Crea tutti i nodi in base all'origine dati. |
| PerformSelect() |
Recupera i dati dall'origine dati associata. (Ereditato da HierarchicalDataBoundControl) |
| RaiseBubbleEvent(Object, EventArgs) |
Assegna tutte le origini dell'evento e le relative informazioni all'elemento padre del controllo. (Ereditato da Control) |
| RaiseCallbackEvent(String) |
Genera l'evento di callback utilizzando gli argomenti specificati. |
| RaisePostBackEvent(String) |
Consente al TreeView controllo di elaborare un evento generato quando viene inviato un modulo al server. Il RaisePostBackEvent(String) metodo è un metodo helper per il ICallbackEventHandler.RaiseCallbackEvent(String) metodo . |
| RaisePostDataChangedEvent() |
Segnala al TreeView controllo di notificare all'applicazione ASP.NET che lo stato del controllo è stato modificato. |
| RemovedControl(Control) |
Chiamato dopo che un controllo figlio viene rimosso dall'insieme Controls dell'oggetto Control . (Ereditato da Control) |
| Render(HtmlTextWriter) |
Esegue il rendering del controllo nel writer HTML specificato. (Ereditato da WebControl) |
| RenderBeginTag(HtmlTextWriter) |
Esegue il rendering del tag di apertura HTML del controllo nel writer specificato. |
| RenderChildren(HtmlTextWriter) |
Restituisce il contenuto degli elementi figlio di un controllo server in un oggetto fornito HtmlTextWriter , che scrive il contenuto di cui eseguire il rendering nel client. (Ereditato da Control) |
| RenderContents(HtmlTextWriter) |
Esegue il rendering dei nodi nel TreeView controllo . |
| RenderControl(HtmlTextWriter, ControlAdapter) |
Restituisce il contenuto del controllo server a un oggetto fornito HtmlTextWriter utilizzando un oggetto fornito ControlAdapter . (Ereditato da Control) |
| RenderControl(HtmlTextWriter) |
Restituisce il contenuto del controllo server in un oggetto fornito HtmlTextWriter e archivia le informazioni di traccia sul controllo se la traccia è abilitata. (Ereditato da Control) |
| RenderEndTag(HtmlTextWriter) |
Esegue il rendering del tag di chiusura HTML del controllo nel writer specificato. |
| ResolveAdapter() |
Ottiene l'adattatore di controllo responsabile del rendering del controllo specificato. (Ereditato da Control) |
| ResolveClientUrl(String) |
Ottiene un URL che può essere utilizzato dal browser. (Ereditato da Control) |
| ResolveUrl(String) |
Converte un URL in un URL utilizzabile nel client richiedente. (Ereditato da Control) |
| SaveControlState() |
Salva le modifiche apportate allo stato del controllo server dopo il postback della pagina al server. (Ereditato da Control) |
| SaveViewState() |
Salva lo stato del TreeView controllo. |
| SetDesignModeState(IDictionary) |
Imposta i dati in fase di progettazione per un controllo . (Ereditato da Control) |
| SetNodeDataBound(TreeNode, Boolean) |
Consente a una classe derivata di impostare se il controllo specificato TreeNode è associato a dati. |
| SetNodeDataItem(TreeNode, Object) |
Consente a una classe derivata di impostare l'elemento di dati per il controllo specificato TreeNode . |
| SetNodeDataPath(TreeNode, String) |
Consente a una classe derivata di impostare il percorso dati per il controllo specificato TreeNode . |
| SetRenderMethodDelegate(RenderMethod) |
Assegna un delegato del gestore eventi per eseguire il rendering del controllo server e del relativo contenuto nel controllo padre. (Ereditato da Control) |
| SetTraceData(Object, Object, Object) |
Imposta i dati di traccia per la traccia in fase di progettazione dei dati di rendering, usando l'oggetto tracciato, la chiave dei dati di traccia e il valore dei dati di traccia. (Ereditato da Control) |
| SetTraceData(Object, Object) |
Imposta i dati di traccia per la traccia in fase di progettazione dei dati di rendering, usando la chiave dei dati di traccia e il valore dei dati di traccia. (Ereditato da Control) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| TrackViewState() |
Tiene traccia delle modifiche dello stato di visualizzazione al TreeView controllo in modo che possano essere archiviate nell'oggetto StateBag per il controllo . È StateBag accessibile tramite la ViewState proprietà . |
| ValidateDataSource(Object) |
Verifica che l'oggetto a cui è associato un controllo associato a dati sia utilizzabile. (Ereditato da HierarchicalDataBoundControl) |
Eventi
| Nome | Descrizione |
|---|---|
| DataBinding |
Si verifica quando il controllo server viene associato a un'origine dati. (Ereditato da Control) |
| DataBound |
Si verifica dopo l'associazione del controllo server a un'origine dati. (Ereditato da BaseDataBoundControl) |
| Disposed |
Si verifica quando viene rilasciato un controllo server dalla memoria, ovvero l'ultima fase del ciclo di vita del controllo server quando viene richiesta una pagina ASP.NET. (Ereditato da Control) |
| Init |
Si verifica quando il controllo server viene inizializzato, ovvero il primo passaggio del ciclo di vita. (Ereditato da Control) |
| Load |
Si verifica quando il controllo server viene caricato nell'oggetto Page . (Ereditato da Control) |
| PreRender |
Si verifica dopo il caricamento dell'oggetto Control , ma prima del rendering. (Ereditato da Control) |
| SelectedNodeChanged |
Si verifica quando un nodo viene selezionato nel TreeView controllo . |
| TreeNodeCheckChanged |
Si verifica quando una casella di controllo nel TreeView controllo cambia stato tra i post nel server. |
| TreeNodeCollapsed |
Si verifica quando un nodo viene compresso nel TreeView controllo . |
| TreeNodeDataBound |
Si verifica quando un elemento di dati è associato a un nodo nel TreeView controllo . |
| TreeNodeExpanded |
Si verifica quando un nodo viene espanso nel TreeView controllo . |
| TreeNodePopulate |
Si verifica quando un nodo con la relativa PopulateOnDemand proprietà impostata su |
| Unload |
Si verifica quando il controllo server viene scaricato dalla memoria. (Ereditato da Control) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IAttributeAccessor.GetAttribute(String) |
Ottiene un attributo del controllo Web con il nome specificato. (Ereditato da WebControl) |
| IAttributeAccessor.SetAttribute(String, String) |
Imposta un attributo del controllo Web sul nome e sul valore specificati. (Ereditato da WebControl) |
| ICallbackEventHandler.GetCallbackResult() |
Restituisce il risultato di un evento di callback destinato a un controllo . |
| ICallbackEventHandler.RaiseCallbackEvent(String) |
Genera l'evento di callback utilizzando gli argomenti specificati. |
| IControlBuilderAccessor.ControlBuilder |
Per una descrizione di questo membro, vedere ControlBuilder. (Ereditato da Control) |
| IControlDesignerAccessor.GetDesignModeState() |
Per una descrizione di questo membro, vedere GetDesignModeState(). (Ereditato da Control) |
| IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Per una descrizione di questo membro, vedere SetDesignModeState(IDictionary). (Ereditato da Control) |
| IControlDesignerAccessor.SetOwnerControl(Control) |
Per una descrizione di questo membro, vedere SetOwnerControl(Control). (Ereditato da Control) |
| IControlDesignerAccessor.UserData |
Per una descrizione di questo membro, vedere UserData. (Ereditato da Control) |
| IDataBindingsAccessor.DataBindings |
Per una descrizione di questo membro, vedere DataBindings. (Ereditato da Control) |
| IDataBindingsAccessor.HasDataBindings |
Per una descrizione di questo membro, vedere HasDataBindings. (Ereditato da Control) |
| IExpressionsAccessor.Expressions |
Per una descrizione di questo membro, vedere Expressions. (Ereditato da Control) |
| IExpressionsAccessor.HasExpressions |
Per una descrizione di questo membro, vedere HasExpressions. (Ereditato da Control) |
| IParserAccessor.AddParsedSubObject(Object) |
Per una descrizione di questo membro, vedere AddParsedSubObject(Object). (Ereditato da Control) |
| IPostBackDataHandler.LoadPostData(String, NameValueCollection) |
Elabora i dati di postback per il TreeView controllo. |
| IPostBackDataHandler.RaisePostDataChangedEvent() |
Segnala al TreeView controllo di notificare all'applicazione ASP.NET che lo stato del controllo è stato modificato. |
| IPostBackEventHandler.RaisePostBackEvent(String) |
Consente al TreeView controllo di elaborare un evento generato quando viene inviato un modulo al server. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| EnablePersistedSelection(BaseDataBoundControl) |
Obsoleti.
Consente di rendere persistente la selezione nei controlli dati che supportano la selezione e il paging. |
| FindDataSourceControl(Control) |
Restituisce l'origine dati associata al controllo dati per il controllo specificato. |
| FindFieldTemplate(Control, String) |
Restituisce il modello di campo per la colonna specificata nel contenitore di denominazione del controllo specificato. |
| FindMetaTable(Control) |
Restituisce l'oggetto metatable per il controllo dati contenitore. |