Bagikan melalui


TreeNodeCollection Kelas

Definisi

Mewakili kumpulan TreeNode objek dalam TreeView kontrol. Kelas ini tidak dapat diwariskan.

public ref class TreeNodeCollection sealed : System::Collections::ICollection, System::Web::UI::IStateManager
public sealed class TreeNodeCollection : System.Collections.ICollection, System.Web.UI.IStateManager
type TreeNodeCollection = class
    interface ICollection
    interface IEnumerable
    interface IStateManager
Public NotInheritable Class TreeNodeCollection
Implements ICollection, IStateManager
Warisan
TreeNodeCollection
Penerapan

Contoh

Contoh berikut menunjukkan cara menambahkan simpul secara terprogram dan menghapusnya dari TreeNodeCollection. Perhatikan bahwa Nodes properti dan ChildNodes mengembalikan TreeNodeCollection objek.


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

    if (!IsPostBack)
    {

      // Use the Add and Remove methods to programmatically 
      // remove the Appendix C node and replace it with a new 
      // node. 
      LinksTreeView.Nodes.Remove(LinksTreeView.Nodes[3]);
      LinksTreeView.Nodes.Add(new TreeNode("New Appendix C"));

      // Use the AddAt and RemoveAt methods to programmatically 
      // remove the Chapter One node and replace it with a new node.
      LinksTreeView.Nodes[0].ChildNodes.RemoveAt(0);
      LinksTreeView.Nodes[0].ChildNodes.AddAt(0, new TreeNode("New Chapter One"));

      // Use the Clear method to remove all the child nodes of the 
      // Chapter Two node.
      LinksTreeView.Nodes[0].ChildNodes[1].ChildNodes.Clear();

    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeNodeCollection Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        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"
            Expanded="true">
             
            <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>

    </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 Page_Load(ByVal sender As Object, ByVal e As EventArgs)

    If Not IsPostBack Then

      ' Use the Add and Remove methods to programmatically 
      ' remove the Appendix C node and replace it with a new 
      ' node. 
      LinksTreeView.Nodes.Remove(LinksTreeView.Nodes(3))
      LinksTreeView.Nodes.Add(New TreeNode("New Appendix C"))

      ' Use the AddAt and RemoveAt methods to programmatically 
      ' remove the Chapter One node and replace it with a new node.
      LinksTreeView.Nodes(0).ChildNodes.RemoveAt(0)
      LinksTreeView.Nodes(0).ChildNodes.AddAt(0, New TreeNode("New Chapter One"))

      ' Use the Clear method to remove all the child nodes of the 
      ' Chapter Two node.
      LinksTreeView.Nodes(0).ChildNodes(1).ChildNodes.Clear()

    End If

  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeNodeCollection Example</h3>
    
      <asp:TreeView id="LinksTreeView"
        Font-Names= "Arial"
        ForeColor="Blue"
        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"
            Expanded="true">
             
            <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>

    </form>
  </body>
</html>

Keterangan

Kelas TreeNodeCollection ini digunakan untuk menyimpan dan mengelola kumpulan TreeNode objek dalam TreeView kontrol. Kontrol TreeView menggunakan TreeNodeCollection kelas di dua propertinya. Ini menyimpan simpul akarnya di Nodes properti dan simpul yang dipilih di CheckedNodes properti . Koleksi TreeNodeCollection juga digunakan untuk ChildNodes properti untuk menyimpan simpul anak (jika ada).

Kelas TreeNodeCollection ini mendukung beberapa cara untuk mengakses item dalam koleksi:

  • Gunakan pengindeks Item[] untuk mengambil TreeNode objek langsung pada indeks berbasis nol tertentu.

  • GetEnumerator Gunakan metode untuk membuat enumerator yang dapat digunakan untuk melakukan iterasi melalui koleksi.

  • Gunakan foreach (C#) atau For Each (Visual Basic) untuk melakukan iterasi melalui koleksi.

  • CopyTo Gunakan metode untuk menyalin konten koleksi ke dalam Array objek.

Anda dapat mengelola TreeNodeCollection secara terprogram dengan menambahkan dan menghapus TreeNode objek. Untuk menambahkan simpul ke koleksi, gunakan Add metode atau AddAt . Untuk menghapus simpul dari koleksi, gunakan Removemetode , RemoveAt, atau Clear .

Nota

TreeView Ketika kontrol terikat ke sumber data, Nodes koleksi dan ChildNodes secara otomatis diisi setiap kali pengikatan terjadi. Setiap perubahan pada koleksi di antara pengikatan akan hilang. Untuk mempertahankan perubahan ini, perbarui sumber data atau bangun ulang koleksi secara manual setiap kali Anda mengikat.

TreeNodeCollection berisi properti dan metode yang memungkinkan Anda untuk mengambil informasi tentang koleksi itu sendiri. Untuk mengetahui berapa banyak item yang ada dalam koleksi, gunakan Count properti . Jika Anda ingin menentukan apakah koleksi berisi objek tertentuTreeNode, gunakan metode .Contains Untuk mendapatkan indeks TreeNode objek dalam koleksi, gunakan IndexOf metode .

Konstruktor

Nama Deskripsi
TreeNodeCollection()

Menginisialisasi instans TreeNodeCollection baru kelas menggunakan nilai default.

TreeNodeCollection(TreeNode)

Menginisialisasi instans TreeNodeCollection baru kelas menggunakan simpul induk yang ditentukan (atau pemilik).

Properti

Nama Deskripsi
Count

Mendapatkan jumlah item dalam TreeNodeCollection objek.

IsSynchronized

Mendapatkan nilai yang menunjukkan apakah akses ke TreeNodeCollection disinkronkan (utas aman).

Item[Int32]

TreeNode Mendapatkan objek pada indeks yang ditentukan dalam TreeNodeCollection objek.

SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke TreeNodeCollection objek.

Metode

Nama Deskripsi
Add(TreeNode)

Menambahkan objek yang ditentukan TreeNode ke akhir TreeNodeCollection objek.

AddAt(Int32, TreeNode)

Menyisipkan objek yang ditentukan TreeNode dalam TreeNodeCollection objek pada lokasi indeks yang ditentukan.

Clear()

Mengolah TreeNodeCollection objek.

Contains(TreeNode)

Menentukan apakah objek yang ditentukan TreeNode ada dalam koleksi.

CopyTo(TreeNode[], Int32)

Menyalin semua item dari TreeNodeCollection objek ke array TreeNode objek satu dimensi yang kompatibel, dimulai dari indeks yang ditentukan dalam array target.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetEnumerator()

Mengembalikan enumerator yang dapat digunakan untuk melakukan iterasi melalui TreeNodeCollection objek.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IndexOf(TreeNode)

Menentukan indeks objek yang ditentukan TreeNode .

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Remove(TreeNode)

Menghapus objek yang ditentukan TreeNode dari TreeNodeCollection objek.

RemoveAt(Int32)

TreeNode Menghapus objek di lokasi indeks yang ditentukan dari TreeNodeCollection objek.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
ICollection.CopyTo(Array, Int32)

Menyalin semua item dari TreeNodeCollection objek ke satu dimensi Arrayyang kompatibel, dimulai dari indeks yang ditentukan dalam array target.

IStateManager.IsTrackingViewState

Mendapatkan nilai yang menunjukkan apakah TreeNodeCollection objek menyimpan perubahan pada status tampilannya.

IStateManager.LoadViewState(Object)

TreeNodeCollection Memuat status tampilan objek yang disimpan sebelumnya.

IStateManager.SaveViewState()

Menyimpan perubahan untuk melihat status ke Object.

IStateManager.TrackViewState()

Menginstruksikan TreeNodeCollection untuk melacak perubahan pada status tampilannya.

Metode Ekstensi

Nama Deskripsi
AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

IEnumerable Mengonversi ke IQueryable.

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen berdasarkan IEnumerable jenis tertentu.

Berlaku untuk

Lihat juga