Aracılığıyla paylaş


TreeNodeStyle Sınıf

Tanım

Denetimdeki bir düğümün TreeView stilini temsil eder.

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
Devralma

Örnekler

Aşağıdaki kod örneği, özelliğinden ParentNodeStyle döndürülen nesnenin stil özelliklerini ayarlayarak denetimdeki TreeView üst düğümlerin TreeNodeStyle görünümünün nasıl denetlendiğini gösterir.


<%@ 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>

Açıklamalar

Denetimdeki TreeNodeStyle bir düğümün stilini göstermek için sınıfını TreeView kullanın. Denetim, TreeView farklı düğüm türlerinin her biri için farklı stil özellikleri (yazı tipi boyutu ve renk gibi) belirtmenize olanak tanır.

Aşağıdaki tabloda sınıfı tarafından TreeNodeStyle desteklenen düğüm stilleri listelenmektedir.

Düğüm stili özelliği Açıklama
HoverNodeStyle Fare işaretçisi üzerine yerleştirildiğinde bir düğümün stil ayarları.
LeafNodeStyle Yaprak düğümler için stil ayarları.
NodeStyle Düğüm için varsayılan stil ayarları.
ParentNodeStyle Üst düğümler için stil ayarları.
RootNodeStyle Kök düğümün stil ayarları.
SelectedNodeStyle Seçili düğümün stil ayarları.

Denetimin düğüm stili özelliklerini ayarladığınızda TreeView , bunlar aşağıdaki sırayla uygulanır:

  1. NodeStyle.

  2. RootNodeStyle, ParentNodeStyleveya LeafNodeStyledüğüm türüne bağlı olarak .

  3. LevelStyles.

  4. SelectedNodeStyle.

  5. HoverNodeStyle.

sınıfı, TreeNodeStyle üyelerinin çoğunu sınıfından devralır Style . Bir düğümdeki Style metnin etrafındaki boşluk miktarını ve bitişik düğümler arasındaki boşluğu denetleyebilen özellikler sağlayarak sınıfını genişletir. Bir düğümdeki HorizontalPadding metnin solunda ve sağında yer miktarını denetlemek için özelliğini kullanın. Benzer şekilde, VerticalPadding özelliği bir düğümdeki metnin üzerindeki ve altındaki boşluk miktarını denetler. özelliğini ayarlayarakNodeSpacing, öğesinin uygulandığı düğüm ile bitişik düğümleri TreeNodeStyle arasındaki aralık miktarını denetleyebilirsiniz. Üst düğüm ile alt düğüm arasındaki aralık miktarını denetlemek için özelliğini kullanın ChildNodesPadding .

Devralınan stil ayarları hakkında daha fazla bilgi için bkz Style. .

Oluşturucular

Name Description
TreeNodeStyle()

TreeNodeStyle sınıfının yeni bir örneğini başlatır.

TreeNodeStyle(StateBag)

Belirtilen StateBag nesne bilgileriyle sınıfının yeni bir örneğini TreeNodeStyle başlatır.

Özellikler

Name Description
BackColor

Web sunucusu denetiminin arka plan rengini alır veya ayarlar.

(Devralındığı yer: Style)
BorderColor

Web sunucusu denetiminin kenarlık rengini alır veya ayarlar.

(Devralındığı yer: Style)
BorderStyle

Web sunucusu denetiminin kenarlık stilini alır veya ayarlar.

(Devralındığı yer: Style)
BorderWidth

Web sunucusu denetiminin kenarlık genişliğini alır veya ayarlar.

(Devralındığı yer: Style)
CanRaiseEvents

Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
ChildNodesPadding

Bir üst düğüm ile sınıfın uygulandığı alt düğüm TreeNodeStyle arasındaki boşluk miktarını alır veya ayarlar.

Container

öğesini IContainer içeren öğesini Componentalır.

(Devralındığı yer: Component)
CssClass

İstemcideki Web sunucusu denetimi tarafından işlenen basamaklı stil sayfası (CSS) sınıfını alır veya ayarlar.

(Devralındığı yer: Style)
DesignMode

öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır.

(Devralındığı yer: Component)
Events

Bu Componentöğesine eklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
Font

Web sunucusu denetimiyle ilişkili yazı tipi özelliklerini alır.

(Devralındığı yer: Style)
ForeColor

Web sunucusu denetiminin ön plan rengini (genellikle metnin rengi) alır veya ayarlar.

(Devralındığı yer: Style)
Height

Web sunucusu denetiminin yüksekliğini alır veya ayarlar.

(Devralındığı yer: Style)
HorizontalPadding

Düğümdeki metnin solunda ve sağında yer miktarını alır veya ayarlar.

ImageUrl

Düğümün yanında görüntülenen bir görüntünün URL'sini alır veya ayarlar.

IsEmpty

Korumalı bir özellik. Durum çantasında herhangi bir stil öğesinin tanımlanıp tanımlanmadığını belirten bir değer alır.

(Devralındığı yer: Style)
IsTrackingViewState

Durum çantasında herhangi bir stil öğesinin tanımlanıp tanımlanmadığını gösteren bir değer döndürür.

(Devralındığı yer: Style)
NodeSpacing

Nesnenin uygulandığı düğüm ile bitişik düğümleri TreeNodeStyle arasındaki dikey aralık miktarını alır veya ayarlar.

RegisteredCssClass

Denetime kayıtlı basamaklı stil sayfası (CSS) sınıfını alır.

(Devralındığı yer: Style)
Site

öğesini alır veya ayarlar ISiteComponent.

(Devralındığı yer: Component)
VerticalPadding

Bir düğümün metninin üstündeki ve altındaki boşluk miktarını alır veya ayarlar.

ViewState

Stil öğelerini tutan durum çantasını alır.

(Devralındığı yer: Style)
Width

Web sunucusu denetiminin genişliğini alır veya ayarlar.

(Devralındığı yer: Style)

Yöntemler

Name Description
AddAttributesToRender(HtmlTextWriter, WebControl)

Belirtilen HtmlTextWriter ve Web sunucusu denetimine işlenmesi gereken HTML özniteliklerini ve stillerini ekler. Bu yöntem öncelikli olarak denetim geliştiricileri tarafından kullanılır.

(Devralındığı yer: Style)
AddAttributesToRender(HtmlTextWriter)

Belirtilen HtmlTextWriteröğesine işlenmesi gereken HTML özniteliklerini ve stillerini ekler. Bu yöntem öncelikli olarak denetim geliştiricileri tarafından kullanılır.

(Devralındığı yer: Style)
CopyFrom(Style)

Belirtilen Style nesnenin stil özelliklerini geçerli TreeNodeStyle nesneye kopyalar.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

tarafından Componentkullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

tarafından Component kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: Component)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FillStyleAttributes(CssStyleCollection, IUrlResolutionService)

Belirtilen nesnenin stil özelliklerini bir CssStyleCollection nesneye ekler.

(Devralındığı yer: Style)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetService(Type)

veya Componenttarafından Container sağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetStyleAttributes(IUrlResolutionService)

CssStyleCollection Belirtilen IUrlResolutionServiceuygulanan nesne için nesnesini alır.

(Devralındığı yer: Style)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
LoadViewState(Object)

Daha önce kaydedilen durumu yükler.

(Devralındığı yer: Style)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
MergeWith(Style)

Belirtilen Style nesnenin stil özelliklerini geçerli TreeNodeStyle nesnenin stil özellikleriyle birleştirir.

Reset()

TreeNodeStyle Nesneyi özgün durumuna döndürür.

SaveViewState()

Korumalı bir yöntem. Yöntemi çağrıldıktan sonra TrackViewState() değiştirilmiş olan tüm durumları kaydeder.

(Devralındığı yer: Style)
SetBit(Int32)

Korumalı bir iç yöntem. Durum çantasında depolanan stil özelliklerini gösteren bir iç bit maskesi alanı ayarlar.

(Devralındığı yer: Style)
SetDirty()

durumunun Style görünüm durumunda kaydedilmesi için öğesini işaretler.

(Devralındığı yer: Style)
TrackViewState()

Korumalı bir yöntem. Denetimdeki durum değişikliklerini izlemek için başlangıcı işaretler. İzleme başladıktan sonra yapılan tüm değişiklikler, denetim görünümü durumunun bir parçası olarak izlenir ve kaydedilir.

(Devralındığı yer: Style)

Ekinlikler

Name Description
Disposed

Bileşen yöntemine Dispose() yapılan bir çağrıyla atıldığında gerçekleşir.

(Devralındığı yer: Component)

Belirtik Arabirim Kullanımları

Name Description
IStateManager.IsTrackingViewState

Sunucu denetiminin görünüm durumu değişikliklerini izlediğini gösteren bir değer alır.

(Devralındığı yer: Style)
IStateManager.LoadViewState(Object)

Daha önce kaydedilen durumu yükler.

(Devralındığı yer: Style)
IStateManager.SaveViewState()

Durum değişikliklerini içeren nesneyi döndürür.

(Devralındığı yer: Style)
IStateManager.TrackViewState()

Durum değişikliklerini izlemeye başlar.

(Devralındığı yer: Style)

Şunlara uygulanır

Ayrıca bkz.