Bagikan melalui


TreeNodeStyle Kelas

Definisi

Mewakili gaya simpul dalam TreeView kontrol.

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
Warisan

Contoh

Contoh kode berikut menunjukkan cara mengontrol tampilan simpul induk dalam TreeView kontrol dengan mengatur properti TreeNodeStyle gaya objek yang dikembalikan dari ParentNodeStyle properti .


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

Keterangan

TreeNodeStyle Gunakan kelas untuk mewakili gaya simpul dalam TreeView kontrol. Kontrol ini TreeView memungkinkan Anda menentukan karakteristik gaya yang berbeda (seperti ukuran dan warna font) untuk setiap jenis node yang berbeda.

Tabel berikut mencantumkan gaya simpul yang didukung oleh TreeNodeStyle kelas .

Properti gaya simpul Deskripsi
HoverNodeStyle Pengaturan gaya untuk simpul ketika penunjuk mouse diposisikan di atasnya.
LeafNodeStyle Pengaturan gaya untuk simpul daun.
NodeStyle Pengaturan gaya default untuk simpul.
ParentNodeStyle Pengaturan gaya untuk simpul induk.
RootNodeStyle Pengaturan gaya untuk simpul akar.
SelectedNodeStyle Pengaturan gaya untuk simpul terpilih.

Saat Anda mengatur properti gaya simpul kontrol, properti TreeView tersebut diterapkan dalam urutan berikut:

  1. NodeStyle.

  2. RootNodeStyle, , ParentNodeStyleatau LeafNodeStyle, tergantung pada jenis node.

  3. LevelStyles.

  4. SelectedNodeStyle.

  5. HoverNodeStyle.

Kelas ini TreeNodeStyle mewarisi sebagian besar anggotanya dari Style kelas . Ini memperluas Style kelas dengan menyediakan properti yang mengontrol jumlah ruang di sekitar teks dalam simpul, serta ruang antara simpul yang berdekatan. HorizontalPadding Gunakan properti untuk mengontrol jumlah ruang di sebelah kiri dan kanan teks dalam simpul. Demikian pula, VerticalPadding properti mengontrol jumlah ruang di atas dan di bawah teks dalam simpul. Anda dapat mengontrol jumlah penspasian antara simpul yang TreeNodeStyle diterapkan dan node yang berdekatan dengan mengatur NodeSpacing properti . Untuk mengontrol jumlah penspasian antara simpul induk dan simpul anak, gunakan ChildNodesPadding properti .

Untuk informasi selengkapnya tentang pengaturan gaya yang diwariskan, lihat Style.

Konstruktor

Nama Deskripsi
TreeNodeStyle()

Menginisialisasi instans baru dari kelas TreeNodeStyle.

TreeNodeStyle(StateBag)

Menginisialisasi instans TreeNodeStyle baru kelas dengan informasi objek yang ditentukan StateBag .

Properti

Nama Deskripsi
BackColor

Mendapatkan atau mengatur warna latar belakang kontrol server Web.

(Diperoleh dari Style)
BorderColor

Mendapatkan atau mengatur warna batas kontrol server Web.

(Diperoleh dari Style)
BorderStyle

Mendapatkan atau mengatur gaya batas kontrol server Web.

(Diperoleh dari Style)
BorderWidth

Mendapatkan atau mengatur lebar batas kontrol server Web.

(Diperoleh dari Style)
CanRaiseEvents

Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa.

(Diperoleh dari Component)
ChildNodesPadding

Mendapatkan atau mengatur jumlah ruang antara simpul induk dan simpul anak tempat TreeNodeStyle kelas diterapkan.

Container

IContainer Mendapatkan yang berisi Component.

(Diperoleh dari Component)
CssClass

Mendapatkan atau mengatur kelas lembar gaya bertingkat (CSS) yang dirender oleh kontrol server Web pada klien.

(Diperoleh dari Style)
DesignMode

Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain.

(Diperoleh dari Component)
Events

Mendapatkan daftar penanganan aktivitas yang dilampirkan ke ini Component.

(Diperoleh dari Component)
Font

Mendapatkan properti font yang terkait dengan kontrol server Web.

(Diperoleh dari Style)
ForeColor

Mendapatkan atau mengatur warna latar depan (biasanya warna teks) kontrol server Web.

(Diperoleh dari Style)
Height

Mendapatkan atau mengatur tinggi kontrol server Web.

(Diperoleh dari Style)
HorizontalPadding

Mendapatkan atau mengatur jumlah ruang ke kiri dan kanan teks dalam simpul.

ImageUrl

Mendapatkan atau mengatur URL ke gambar yang ditampilkan di samping simpul.

IsEmpty

Properti yang dilindungi. Mendapatkan nilai yang menunjukkan apakah ada elemen gaya yang telah didefinisikan dalam tas status.

(Diperoleh dari Style)
IsTrackingViewState

Mengembalikan nilai yang menunjukkan apakah ada elemen gaya yang telah ditentukan dalam tas status.

(Diperoleh dari Style)
NodeSpacing

Mendapatkan atau mengatur jumlah penspasian vertikal antara simpul tempat TreeNodeStyle objek diterapkan dan simpul yang berdekatan.

RegisteredCssClass

Mendapatkan kelas lembar gaya berskala (CSS) yang terdaftar dengan kontrol.

(Diperoleh dari Style)
Site

Mendapatkan atau mengatur ISite dari Component.

(Diperoleh dari Component)
VerticalPadding

Mendapatkan atau mengatur jumlah ruang di atas dan di bawah teks untuk simpul.

ViewState

Mendapatkan tas negara yang memegang elemen gaya.

(Diperoleh dari Style)
Width

Mendapatkan atau mengatur lebar kontrol server Web.

(Diperoleh dari Style)

Metode

Nama Deskripsi
AddAttributesToRender(HtmlTextWriter, WebControl)

Menambahkan atribut dan gaya HTML yang perlu dirender ke kontrol server yang ditentukan HtmlTextWriter dan Web. Metode ini terutama digunakan oleh pengembang kontrol.

(Diperoleh dari Style)
AddAttributesToRender(HtmlTextWriter)

Menambahkan atribut dan gaya HTML yang perlu dirender ke yang ditentukan HtmlTextWriter. Metode ini terutama digunakan oleh pengembang kontrol.

(Diperoleh dari Style)
CopyFrom(Style)

Menyalin properti gaya objek yang ditentukan Style ke dalam objek saat ini TreeNodeStyle .

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang Componentdigunakan oleh .

(Diperoleh dari Component)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang Component digunakan oleh dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari Component)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
FillStyleAttributes(CssStyleCollection, IUrlResolutionService)

Menambahkan properti gaya objek yang ditentukan ke CssStyleCollection objek.

(Diperoleh dari Style)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetService(Type)

Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container.

(Diperoleh dari Component)
GetStyleAttributes(IUrlResolutionService)

CssStyleCollection Mengambil objek untuk objek yang diimplementasikan yang ditentukanIUrlResolutionService.

(Diperoleh dari Style)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
LoadViewState(Object)

Memuat status yang disimpan sebelumnya.

(Diperoleh dari Style)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
MergeWith(Style)

Menggabungkan properti gaya objek yang ditentukan Style dengan properti gaya objek saat ini TreeNodeStyle .

Reset()

Mengembalikan objek ke TreeNodeStyle status aslinya.

SaveViewState()

Metode yang dilindungi. Menyimpan status apa pun yang telah dimodifikasi setelah TrackViewState() metode dipanggil.

(Diperoleh dari Style)
SetBit(Int32)

Metode internal yang dilindungi. Mengatur bidang bitmask internal yang menunjukkan properti gaya yang disimpan dalam tas status.

(Diperoleh dari Style)
SetDirty()

Style Menandai sehingga statusnya akan direkam dalam status tampilan.

(Diperoleh dari Style)
TrackViewState()

Metode yang dilindungi. Menandai awal untuk melacak perubahan status pada kontrol. Setiap perubahan yang dilakukan setelah pelacakan dimulai akan dilacak dan disimpan sebagai bagian dari status tampilan kontrol.

(Diperoleh dari Style)

Acara

Nama Deskripsi
Disposed

Terjadi ketika komponen dibuang oleh panggilan ke Dispose() metode .

(Diperoleh dari Component)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IStateManager.IsTrackingViewState

Mendapatkan nilai yang menunjukkan apakah kontrol server melacak perubahan status tampilannya.

(Diperoleh dari Style)
IStateManager.LoadViewState(Object)

Memuat status yang disimpan sebelumnya.

(Diperoleh dari Style)
IStateManager.SaveViewState()

Mengembalikan objek yang berisi perubahan status.

(Diperoleh dari Style)
IStateManager.TrackViewState()

Mulai melacak perubahan status.

(Diperoleh dari Style)

Berlaku untuk

Lihat juga