TreeView.SelectedNode Propiedad

Definición

Obtiene un objeto TreeNode que representa el nodo seleccionado del control TreeView.Gets a TreeNode object that represents the selected node in the TreeView control.

public:
 property System::Web::UI::WebControls::TreeNode ^ SelectedNode { System::Web::UI::WebControls::TreeNode ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Web.UI.WebControls.TreeNode SelectedNode { get; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedNode : System.Web.UI.WebControls.TreeNode
Public ReadOnly Property SelectedNode As TreeNode

Valor de propiedad

TreeNode

Objeto TreeNode que representa el nodo seleccionado en el control TreeView.A TreeNode that represents the selected node in the TreeView.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar la SelectedNode propiedad para determinar el valor del nodo seleccionado en el TreeView control.The following code example demonstrates how to use the SelectedNode property to determine the value of the selected node in the TreeView control.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    void Select_Change(Object sender, EventArgs e)
    {

        Message.Text = "You selected: " + LinksTreeView.SelectedNode.Text;

    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

    <head runat="server">
    <title>TreeView SelectedNodeStyle Example</title>
</head>
<body>
        <form id="form1" runat="server">
        
            <h3>TreeView SelectedNodeStyle Example</h3>

            <asp:TreeView id="LinksTreeView"
                Font-Names= "Arial"
                ForeColor="Blue"
                SelectedNodeStyle-ForeColor="Green"
                SelectedNodeStyle-VerticalPadding="0"
                OnSelectedNodeChanged="Select_Change"   
                runat="server">
                 
                <LevelStyles>
                
                    <asp:TreeNodeStyle ChildNodesPadding="10" 
                        Font-Bold="true" 
                        Font-Size="12pt" 
                        ForeColor="DarkGreen"/>
                    <asp:TreeNodeStyle ChildNodesPadding="5" 
                        Font-Bold="true" 
                        Font-Size="10pt"/>
                    <asp:TreeNodeStyle ChildNodesPadding="5" 
                        Font-UnderLine="true" 
                        Font-Size="10pt"/>
                    <asp:TreeNodeStyle ChildNodesPadding="10" 
                        Font-Size="8pt"/>
                         
                </LevelStyles>
                 
                <Nodes>
                
                    <asp:TreeNode Text="Table of Contents"
                        SelectAction="None">
                         
                        <asp:TreeNode Text="Chapter One">
                        
                            <asp:TreeNode Text="Section 1.0">
                            
                                <asp:TreeNode Text="Topic 1.0.1"/>
                                <asp:TreeNode Text="Topic 1.0.2"/>
                                <asp:TreeNode Text="Topic 1.0.3"/>
                            
                            </asp:TreeNode>
                            
                            <asp:TreeNode Text="Section 1.1">
                            
                                <asp:TreeNode Text="Topic 1.1.1"/>
                                <asp:TreeNode Text="Topic 1.1.2"/>
                                <asp:TreeNode Text="Topic 1.1.3"/>
                                <asp:TreeNode Text="Topic 1.1.4"/>
                            
                            </asp:TreeNode>
                        
                        </asp:TreeNode>
                        
                        <asp:TreeNode Text="Chapter Two">
                        
                            <asp:TreeNode Text="Section 2.0">
                            
                                <asp:TreeNode Text="Topic 2.0.1"/>
                                <asp:TreeNode Text="Topic 2.0.2"/>
                            
                            </asp:TreeNode>
                        
                        </asp:TreeNode>
                        
                    </asp:TreeNode>
                    <asp:TreeNode Text="Appendix A" />
                    <asp:TreeNode Text="Appendix B" />
                    <asp:TreeNode Text="Appendix C" />
                
                </Nodes>
                
            </asp:TreeView>
            
            <br /><br />
            
            <asp:Label id="Message" 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">
<script runat="server">

    Sub Select_Change(ByVal sender As Object, ByVal e As EventArgs)

        Message.Text = "You selected: " & LinksTreeView.SelectedNode.Text

    End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

    <head runat="server">
    <title>TreeView SelectedNodeStyle Example</title>
</head>
<body>
        <form id="form1" runat="server">
        
            <h3>TreeView SelectedNodeStyle Example</h3>
            
            <asp:TreeView id="LinksTreeView"
                Font-Names= "Arial"
                ForeColor="Blue"
                SelectedNodeStyle-ForeColor="Green"
                SelectedNodeStyle-VerticalPadding="0"
                OnSelectedNodeChanged="Select_Change"   
                runat="server">
                 
                <LevelStyles>
                
                    <asp:TreeNodeStyle ChildNodesPadding="10" 
                        Font-Bold="true" 
                        Font-Size="12pt" 
                        ForeColor="DarkGreen"/>
                    <asp:TreeNodeStyle ChildNodesPadding="5" 
                        Font-Bold="true" 
                        Font-Size="10pt"/>
                    <asp:TreeNodeStyle ChildNodesPadding="5" 
                        Font-UnderLine="true" 
                        Font-Size="10pt"/>
                    <asp:TreeNodeStyle ChildNodesPadding="10" 
                        Font-Size="8pt"/>
                         
                </LevelStyles>
                 
                <Nodes>
                
                    <asp:TreeNode Text="Table of Contents"
                        SelectAction="None">
                         
                        <asp:TreeNode Text="Chapter One">
                        
                            <asp:TreeNode Text="Section 1.0">
                            
                                <asp:TreeNode Text="Topic 1.0.1"/>
                                <asp:TreeNode Text="Topic 1.0.2"/>
                                <asp:TreeNode Text="Topic 1.0.3"/>
                            
                            </asp:TreeNode>
                            
                            <asp:TreeNode Text="Section 1.1">
                            
                                <asp:TreeNode Text="Topic 1.1.1"/>
                                <asp:TreeNode Text="Topic 1.1.2"/>
                                <asp:TreeNode Text="Topic 1.1.3"/>
                                <asp:TreeNode Text="Topic 1.1.4"/>
                            
                            </asp:TreeNode>
                        
                        </asp:TreeNode>
                        
                        <asp:TreeNode Text="Chapter Two">
                        
                            <asp:TreeNode Text="Section 2.0">
                            
                                <asp:TreeNode Text="Topic 2.0.1"/>
                                <asp:TreeNode Text="Topic 2.0.2"/>
                            
                            </asp:TreeNode>
                        
                        </asp:TreeNode>
                        
                    </asp:TreeNode>
                    <asp:TreeNode Text="Appendix A" />
                    <asp:TreeNode Text="Appendix B" />
                    <asp:TreeNode Text="Appendix C" />
                
                </Nodes>
                
            </asp:TreeView>
            
            <br /><br />
            
            <asp:Label id="Message" runat="server"/>
            
        </form>
    </body>
</html>

Comentarios

El texto de un nodo en el TreeView control puede estar en uno de dos modos: modo de selección y modo de navegación.The text of a node in the TreeView control can be in one of two modes: selection mode and navigation mode. De forma predeterminada, un nodo está en modo de selección.By default, a node is in selection mode. Para poner un nodo en modo de navegación, establezca la NavigateUrl propiedad del nodo en un valor distinto de una cadena vacía ("").To put a node into navigation mode, set the NavigateUrl property for the node to a value other than an empty string (""). Para poner un nodo en modo de selección, establezca la NavigateUrl propiedad para el nodo en cadena vacía ("").To put a node into selection mode, set the NavigateUrl property for the node to empty string ("").

Cuando un nodo está en modo de selección, el usuario puede seleccionar un nodo haciendo clic en el texto del nodo.When a node is in selection mode, the user can select a node by clicking on the text in the node. Utilice la SelectedNode propiedad para determinar qué nodo está seleccionado en el TreeView control.Use the SelectedNode property to determine which node is selected in the TreeView control.

Nota

No se puede seleccionar un nodo cuando el TreeView control muestra hipervínculos.A node cannot be selected when the TreeView control displays hyperlinks. Cuando se muestran hipervínculos, la SelectedNode propiedad siempre devuelve null .When hyperlinks are displayed, the SelectedNode property always returns null.

Cuando el usuario selecciona un nodo diferente en el TreeView control haciendo clic en el texto del nodo nuevo, el SelectedNodeChanged evento se genera de forma predeterminada.When the user selects a different node in the TreeView control by clicking the text in the new node, the SelectedNodeChanged event is raised, by default. Puede especificar un evento diferente estableciendo la SelectAction propiedad de la propiedad.You can specify a different event by setting the SelectAction property for the property. En la siguiente tabla se enumeran las opciones disponibles.The following table lists the available options.

Acción de selecciónSelection action DescripciónDescription
Expand Alterna el nodo entre expandido y contraído.Toggles the node between expanded and collapsed. Genera el TreeNodeExpanded TreeNodeCollapsed evento o, según corresponda.Raises the TreeNodeExpanded or TreeNodeCollapsed event, as appropriate.
None No provoca ningún evento cuando se selecciona un nodo.Raises no events when a node is selected.
Select Genera el evento SelectedNodeChanged cuando se selecciona un nodo.Raises the SelectedNodeChanged event when a node is selected.
SelectExpand Provoca los eventos SelectedNodeChanged y TreeNodeExpanded cuando se selecciona un nodo.Raises both the SelectedNodeChanged and TreeNodeExpanded events when a node is selected. Los nodos solo se expanden, nunca se contraigan.Nodes are only expanded, never collapsed.

Nota

HoverNodeStyleNo se representa para un nodo con su SelectAction propiedad establecida en TreeNodeSelectAction.None .The HoverNodeStyle is not rendered for a node with its SelectAction property set to TreeNodeSelectAction.None.

Se aplica a

Consulte también