TreeView.SelectedNode Свойство

Определение

Возвращает объект TreeNode, представляющий выделенный узел в элементе управления 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

Значение свойства

TreeNode

Объект TreeNode, представляющий выбранный узел в TreeView.A TreeNode that represents the selected node in the TreeView.

Атрибуты

Примеры

В следующем примере кода показано, как использовать SelectedNode свойство для определения значения выбранного узла в TreeView элементе управления.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>

Комментарии

Текст узла в TreeView элементе управления может находиться в одном из двух режимов: режим выделения и режим навигации.The text of a node in the TreeView control can be in one of two modes: selection mode and navigation mode. По умолчанию узел находится в режиме выбора.By default, a node is in selection mode. Чтобы перевести узел в режим навигации, задайте для NavigateUrl Свойства узла значение, отличное от пустой строки ("").To put a node into navigation mode, set the NavigateUrl property for the node to a value other than an empty string (""). Чтобы перевести узел в режим выбора, присвойте NavigateUrl свойству узла пустую строку ("").To put a node into selection mode, set the NavigateUrl property for the node to empty string ("").

Когда узел находится в режиме выбора, пользователь может выбрать узел, щелкнув текст в узле.When a node is in selection mode, the user can select a node by clicking on the text in the node. Используйте SelectedNode свойство, чтобы определить, какой узел выбран в TreeView элементе управления.Use the SelectedNode property to determine which node is selected in the TreeView control.

Примечание

Узел не может быть выбран, когда TreeView элемент управления отображает гиперссылки.A node cannot be selected when the TreeView control displays hyperlinks. При отображении гиперссылок SelectedNode свойство всегда возвращает значение null .When hyperlinks are displayed, the SelectedNode property always returns null.

Когда пользователь выбирает другой узел в TreeView элементе управления, щелкая текст в новом узле, SelectedNodeChanged по умолчанию создается событие.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. Можно указать другое событие, задав SelectAction свойство для свойства.You can specify a different event by setting the SelectAction property for the property. В следующей таблице перечислены доступные параметры.The following table lists the available options.

Действие выбораSelection action ОписаниеDescription
Expand Переключает узел между развернутым и свернутым.Toggles the node between expanded and collapsed. Вызывает TreeNodeExpanded событие или TreeNodeCollapsed , в зависимости от ситуации.Raises the TreeNodeExpanded or TreeNodeCollapsed event, as appropriate.
None Не генерирует событий при выборе узла.Raises no events when a node is selected.
Select Вызывает событие SelectedNodeChanged при выборе узла.Raises the SelectedNodeChanged event when a node is selected.
SelectExpand Вызывает события SelectedNodeChanged и TreeNodeExpanded при выборе узла.Raises both the SelectedNodeChanged and TreeNodeExpanded events when a node is selected. Узлы развертываются, но никогда не сворачиваются.Nodes are only expanded, never collapsed.

Примечание

HoverNodeStyleНе подготавливается к просмотру для узла, свойство которого имеет SelectAction значение TreeNodeSelectAction.None .The HoverNodeStyle is not rendered for a node with its SelectAction property set to TreeNodeSelectAction.None.

Применяется к

См. также раздел