Udostępnij za pośrednictwem


TreeNodeStyle Klasa

Definicja

Reprezentuje styl węzła w kontrolce TreeView .

public ref class TreeNodeStyle sealed : System::Web::UI::WebControls::Style
public sealed class TreeNodeStyle : System.Web.UI.WebControls.Style
type TreeNodeStyle = class
    inherit Style
Public NotInheritable Class TreeNodeStyle
Inherits Style
Dziedziczenie

Przykłady

W poniższym przykładzie kodu pokazano, jak kontrolować wygląd węzłów nadrzędnych w kontrolce TreeView , ustawiając właściwości TreeNodeStyle stylu obiektu zwracanego z ParentNodeStyle właściwości .


<%@ 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 HorizontalPadding_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the HorizontalPadding property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.HorizontalPadding = Convert.ToInt32(HorizontalPaddingList.SelectedItem.Text);

  }

  void VerticalPadding_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the VerticalPadding property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.VerticalPadding = Convert.ToInt32(VerticalPaddingList.SelectedItem.Text);

  }

  void NodeSpacing_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the NodeSpacing property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.NodeSpacing = Convert.ToInt32(NodeSpacingList.SelectedItem.Text);

  }

  void ChildNodePadding_Changed(Object sender, EventArgs e)
  {

    // Programmatically set the ChildNodesPadding property based on the 
    // user's selection.
    ItemsTreeView.ParentNodeStyle.ChildNodesPadding = Convert.ToInt32(ChildNodesPaddingList.SelectedItem.Text);

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeStyle Example</title>
</head>
<body>  
    <form id="form1" runat="server">
    
      <h3>TreeNodeStyle Example</h3>
      
      <!-- Set the styles for the leaf nodes declaratively. -->
      <asp:TreeView id="ItemsTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        ParentNodeStyle-ForeColor="Green"
        ParentNodeStyle-HorizontalPadding="5" 
        ParentNodeStyle-VerticalPadding="5"  
        ParentNodeStyle-NodeSpacing="5"
        ParentNodeStyle-ChildNodesPadding="5"
        ExpandDepth="4"  
        runat="server">
         
        <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>
        
        </Nodes>
        
      </asp:TreeView>
      
      <hr />
      
      <h5>Select the style settings for the parent nodes.</h5>
      
      <table cellpadding="5">
      
        <tr align="right">
        
          <td>
          
            Horizontal Padding:
          
            <asp:DropDownList id="HorizontalPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="HorizontalPadding_Changed" 
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
          
          <td>
          
            Vertical Padding:
          
            <asp:DropDownList id="VerticalPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="VerticalPadding_Changed" 
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
          
        </tr>
        
        <tr align="right">
        
          <td>
          
            Node Spacing:
          
            <asp:DropDownList id="NodeSpacingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="NodeSpacing_Changed"   
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
          
          <td>
          
            Child Nodes Padding:
          
            <asp:DropDownList id="ChildNodesPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="ChildNodePadding_Changed"  
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
        
        </tr>
      
      </table>
       
    </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 HorizontalPadding_Changed(ByVal sender As Object, ByVal e As EventArgs)

    ' Programmatically set the HorizontalPadding property based on the 
    ' user's selection.
    ItemsTreeView.ParentNodeStyle.HorizontalPadding = Convert.ToInt32(HorizontalPaddingList.SelectedItem.Text)

  End Sub

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

    ' Programmatically set the VerticalPadding property based on the 
    ' user's selection.
    ItemsTreeView.ParentNodeStyle.VerticalPadding = Convert.ToInt32(VerticalPaddingList.SelectedItem.Text)

  End Sub

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

    ' Programmatically set the NodeSpacing property based on the 
    ' user's selection.
    ItemsTreeView.ParentNodeStyle.NodeSpacing = Convert.ToInt32(NodeSpacingList.SelectedItem.Text)

  End Sub

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

    ' Programmatically set the ChildNodesPadding property based on the 
    ' user's selection.
    ItemsTreeView.ParentNodeStyle.ChildNodesPadding = Convert.ToInt32(ChildNodesPaddingList.SelectedItem.Text)

  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeStyle Example</title>
</head>
<body>  
    <form id="form1" runat="server">
    
      <h3>TreeNodeStyle Example</h3>
      
      <!-- Set the styles for the leaf nodes declaratively. -->
      <asp:TreeView id="ItemsTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        ParentNodeStyle-ForeColor="Green"
        ParentNodeStyle-HorizontalPadding="5" 
        ParentNodeStyle-VerticalPadding="5"  
        ParentNodeStyle-NodeSpacing="5"
        ParentNodeStyle-ChildNodesPadding="5"
        ExpandDepth="4"  
        runat="server">
         
        <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>
        
        </Nodes>
        
      </asp:TreeView>
      
      <hr />
      
      <h5>Select the style settings for the parent nodes.</h5>
      
      <table cellpadding="5">
      
        <tr align="right">
        
          <td>
          
            Horizontal Padding:
          
            <asp:DropDownList id="HorizontalPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="HorizontalPadding_Changed" 
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
          
          <td>
          
            Vertical Padding:
          
            <asp:DropDownList id="VerticalPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="VerticalPadding_Changed" 
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
          
        </tr>
        
        <tr align="right">
        
          <td>
          
            Node Spacing:
          
            <asp:DropDownList id="NodeSpacingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="NodeSpacing_Changed"   
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
          
          <td>
          
            Child Nodes Padding:
          
            <asp:DropDownList id="ChildNodesPaddingList"
              AutoPostBack="true"
              OnSelectedIndexChanged="ChildNodePadding_Changed"  
              runat="server">
              
              <asp:ListItem>0</asp:ListItem>
              <asp:ListItem Selected="true">5</asp:ListItem>
              <asp:ListItem>10</asp:ListItem>
              
            </asp:DropDownList> 
          
          </td>
        
        </tr>
      
      </table>
       
    </form>
  </body>
</html>

Uwagi

TreeNodeStyle Użyj klasy , aby reprezentować styl węzła w kontrolceTreeView. Kontrolka TreeView umożliwia określenie różnych cech stylu (takich jak rozmiar czcionki i kolor) dla każdego z różnych typów węzłów.

W poniższej tabeli wymieniono style węzłów obsługiwane przez klasę TreeNodeStyle .

Właściwość stylu węzła Opis
HoverNodeStyle Ustawienia stylu węzła po ustawieniu wskaźnika myszy nad nim.
LeafNodeStyle Ustawienia stylu dla węzłów liścia.
NodeStyle Domyślne ustawienia stylu dla węzła.
ParentNodeStyle Ustawienia stylu dla węzłów nadrzędnych.
RootNodeStyle Ustawienia stylu węzła głównego.
SelectedNodeStyle Ustawienia stylu dla wybranego węzła.

Po ustawieniu właściwości stylu węzła kontrolki TreeView są one stosowane w następującej kolejności:

  1. NodeStyle.

  2. RootNodeStyle, ParentNodeStylelub LeafNodeStyle, w zależności od typu węzła.

  3. LevelStyles.

  4. SelectedNodeStyle.

  5. HoverNodeStyle.

Klasa TreeNodeStyle dziedziczy większość jej składowych z Style klasy . Rozszerza klasę Style , udostępniając właściwości kontrolujące ilość miejsca wokół tekstu w węźle, a także przestrzeń między sąsiednimi węzłami. HorizontalPadding Użyj właściwości , aby kontrolować ilość miejsca po lewej i prawej stronie tekstu w węźle. VerticalPadding Podobnie właściwość kontroluje ilość miejsca powyżej i poniżej tekstu w węźle. Możesz kontrolować odstępy między węzłem zastosowanym TreeNodeStyle do węzła i jego sąsiednimi węzłami, ustawiając NodeSpacing właściwość . Aby kontrolować odstępy między węzłem nadrzędnym a węzłem podrzędnym, użyj ChildNodesPadding właściwości .

Aby uzyskać więcej informacji na temat ustawień stylu dziedziczonego, zobacz Style.

Konstruktory

TreeNodeStyle()

Inicjuje nowe wystąpienie klasy TreeNodeStyle.

TreeNodeStyle(StateBag)

Inicjuje TreeNodeStyle nowe wystąpienie klasy z określonymi StateBag informacjami o obiekcie.

Właściwości

BackColor

Pobiera lub ustawia kolor tła kontrolki serwera sieci Web.

(Odziedziczone po Style)
BorderColor

Pobiera lub ustawia kolor obramowania kontrolki serwera sieci Web.

(Odziedziczone po Style)
BorderStyle

Pobiera lub ustawia styl obramowania kontrolki serwera sieci Web.

(Odziedziczone po Style)
BorderWidth

Pobiera lub ustawia szerokość obramowania kontrolki serwera sieci Web.

(Odziedziczone po Style)
CanRaiseEvents

Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.

(Odziedziczone po Component)
ChildNodesPadding

Pobiera lub ustawia ilość miejsca między węzłem nadrzędnym a węzłem podrzędnym, do którego TreeNodeStyle jest stosowana klasa.

Container

Pobiera element IContainer zawierający element Component.

(Odziedziczone po Component)
CssClass

Pobiera lub ustawia kaskadową klasę arkusza stylów (CSS) renderowaną przez kontrolkę serwera sieci Web na kliencie.

(Odziedziczone po Style)
DesignMode

Pobiera wartość wskazującą, czy Component element jest obecnie w trybie projektowania.

(Odziedziczone po Component)
Events

Pobiera listę programów obsługi zdarzeń dołączonych do tego Componentelementu .

(Odziedziczone po Component)
Font

Pobiera właściwości czcionki skojarzone z kontrolką serwera sieci Web.

(Odziedziczone po Style)
ForeColor

Pobiera lub ustawia kolor pierwszego planu (zazwyczaj kolor tekstu) kontrolki serwera sieci Web.

(Odziedziczone po Style)
Height

Pobiera lub ustawia wysokość kontrolki serwera sieci Web.

(Odziedziczone po Style)
HorizontalPadding

Pobiera lub ustawia ilość miejsca po lewej i prawej stronie tekstu w węźle.

ImageUrl

Pobiera lub ustawia adres URL na obraz wyświetlany obok węzła.

IsEmpty

Chroniona właściwość. Pobiera wartość wskazującą, czy jakiekolwiek elementy stylu zostały zdefiniowane w torbie stanu.

(Odziedziczone po Style)
IsTrackingViewState

Zwraca wartość wskazującą, czy jakiekolwiek elementy stylu zostały zdefiniowane w torbie stanu.

(Odziedziczone po Style)
NodeSpacing

Pobiera lub ustawia odstępy w pionie między węzłem, do którego TreeNodeStyle jest stosowany obiekt, a jego sąsiednimi węzłami.

RegisteredCssClass

Pobiera klasę kaskadowego arkusza stylów (CSS), która jest zarejestrowana za pomocą kontrolki.

(Odziedziczone po Style)
Site

Pobiera lub ustawia ISite element .Component

(Odziedziczone po Component)
VerticalPadding

Pobiera lub ustawia ilość miejsca powyżej i poniżej tekstu dla węzła.

ViewState

Pobiera torbę stanu, która zawiera elementy stylu.

(Odziedziczone po Style)
Width

Pobiera lub ustawia szerokość kontrolki serwera sieci Web.

(Odziedziczone po Style)

Metody

AddAttributesToRender(HtmlTextWriter)

Dodaje atrybuty i style HTML, które należy renderować do określonego HtmlTextWriterelementu . Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po Style)
AddAttributesToRender(HtmlTextWriter, WebControl)

Dodaje atrybuty i style HTML, które muszą być renderowane do określonej kontrolki serwera sieci Web i określonego HtmlTextWriter serwera sieci Web. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po Style)
CopyFrom(Style)

Kopiuje właściwości stylu określonego Style obiektu do bieżącego TreeNodeStyle obiektu.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszelkie zasoby używane przez element Component.

(Odziedziczone po Component)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element Component i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po Component)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FillStyleAttributes(CssStyleCollection, IUrlResolutionService)

Dodaje właściwości stylu określonego CssStyleCollection obiektu do obiektu.

(Odziedziczone po Style)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Nieaktualne.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetService(Type)

Zwraca obiekt reprezentujący usługę dostarczaną przez Component obiekt lub przez obiekt Container.

(Odziedziczone po Component)
GetStyleAttributes(IUrlResolutionService)

CssStyleCollection Pobiera obiekt dla określonego IUrlResolutionServiceobiektu zaimplementowanego.

(Odziedziczone po Style)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Nieaktualne.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
LoadViewState(Object)

Ładuje wcześniej zapisany stan.

(Odziedziczone po Style)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
MergeWith(Style)

Łączy właściwości stylu określonego Style obiektu z właściwościami stylu bieżącego TreeNodeStyle obiektu.

Reset()

TreeNodeStyle Zwraca obiekt do stanu pierwotnego.

SaveViewState()

Metoda chroniona. Zapisuje dowolny stan, który został zmodyfikowany po TrackViewState() wywołaniu metody.

(Odziedziczone po Style)
SetBit(Int32)

Chroniona metoda wewnętrzna. Ustawia wewnętrzne pole maski bitów, które wskazuje właściwości stylu przechowywane w torbie stanu.

(Odziedziczone po Style)
SetDirty()

Oznacza wartość Style , aby jego stan był rejestrowany w stanie widoku.

(Odziedziczone po Style)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Style)
TrackViewState()

Metoda chroniona. Oznacza początek śledzenia zmian stanu w kontrolce. Wszelkie zmiany wprowadzone po rozpoczęciu śledzenia będą śledzone i zapisywane w ramach stanu widoku kontroli.

(Odziedziczone po Style)

Zdarzenia

Disposed

Występuje, gdy składnik jest usuwany przez wywołanie Dispose() metody .

(Odziedziczone po Component)

Jawne implementacje interfejsu

IStateManager.IsTrackingViewState

Pobiera wartość wskazującą, czy kontrolka serwera śledzi zmiany stanu widoku.

(Odziedziczone po Style)
IStateManager.LoadViewState(Object)

Ładuje wcześniej zapisany stan.

(Odziedziczone po Style)
IStateManager.SaveViewState()

Zwraca obiekt zawierający zmiany stanu.

(Odziedziczone po Style)
IStateManager.TrackViewState()

Rozpoczyna śledzenie zmian stanu.

(Odziedziczone po Style)

Dotyczy

Zobacz też