TreeNodeCollection Sınıf

Tanım

Denetimdeki TreeView bir nesne koleksiyonunu TreeNode temsil eder. Bu sınıf devralınamaz.

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
Devralma
TreeNodeCollection
Uygulamalar

Örnekler

Aşağıdaki örnekte düğümlerin program aracılığıyla nasıl ekleneceği ve bir TreeNodeCollectiondosyasından nasıl kaldırılacağı gösterilmektedir. ve ChildNodes özelliklerinin bir TreeNodeCollection nesnesi döndürdüğünü Nodes görebilirsiniz.


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

Açıklamalar

TreeNodeCollection sınıfı, denetimdeki TreeView bir nesne koleksiyonunu TreeNode depolamak ve yönetmek için kullanılır. Denetim, TreeView iki özelliğinde sınıfını kullanır TreeNodeCollection . Kök düğümlerini özelliğinde Nodes ve seçili düğümlerini özelliğinde CheckedNodes depolar. Koleksiyon TreeNodeCollection , özelliği için alt düğümleri (varsa) depolamak için ChildNodes de kullanılır.

sınıfı koleksiyondaki TreeNodeCollection öğelere erişmek için çeşitli yolları destekler:

  • Item[] Bir nesneyi doğrudan belirli bir TreeNode sıfır tabanlı dizinden almak için dizin oluşturucuyu kullanın.

  • GetEnumerator Yöntemini kullanarak koleksiyonda yineleme yapmak için kullanılabilecek bir numaralandırıcı oluşturun.

  • Koleksiyonda yineleme yapmak için (C#) veya For Each (Visual Basic) kullanın foreach .

  • Koleksiyonun CopyTo içeriğini bir Array nesneye kopyalamak için yöntemini kullanın.

Nesneleri ekleyerek ve kaldırarak TreeNode öğesini program aracılığıyla yönetebilirsinizTreeNodeCollection. Koleksiyona düğüm eklemek için veya AddAt yöntemini kullanınAdd. Düğümleri koleksiyondan kaldırmak için , RemoveAtveya Clear yöntemini kullanınRemove.

Not

TreeView Denetim bir veri kaynağına bağlı olduğunda, bağlama her gerçekleştiğinde Nodes ve ChildNodes koleksiyonları otomatik olarak doldurulur. Bağlamalar arasındaki koleksiyonlarda yapılan tüm değişiklikler kaybolur. Bu değişiklikleri korumak için veri kaynağını güncelleştirin veya her bağladığınızda koleksiyonu el ile yeniden oluşturun.

, TreeNodeCollection koleksiyonun kendisi hakkında bilgi almanıza olanak sağlayan özellikler ve yöntemler içerir. Koleksiyonda kaç öğe olduğunu öğrenmek için özelliğini kullanın Count . Koleksiyonun belirli TreeNode bir nesne içerip içermediğini belirlemek istiyorsanız yöntemini kullanın Contains . Koleksiyondaki bir TreeNode nesnenin dizinini almak için yöntemini kullanın IndexOf .

Oluşturucular

TreeNodeCollection()

Varsayılan değerleri kullanarak sınıfının yeni bir örneğini TreeNodeCollection başlatır.

TreeNodeCollection(TreeNode)

Belirtilen üst düğümü (veya sahibi) kullanarak sınıfının yeni bir örneğini TreeNodeCollection başlatır.

Özellikler

Count

Nesnedeki TreeNodeCollection öğe sayısını alır.

IsSynchronized

erişimin TreeNodeCollection eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

Item[Int32]

Nesnede TreeNode belirtilen dizindeki TreeNodeCollection nesneyi alır.

SyncRoot

Nesneye erişimi TreeNodeCollection eşitlemek için kullanılabilecek bir nesne alır.

Yöntemler

Add(TreeNode)

Belirtilen TreeNode nesneyi nesnenin sonuna TreeNodeCollection ekler.

AddAt(Int32, TreeNode)

Belirtilen nesneyi belirtilen TreeNode dizin konumundaki bir TreeNodeCollection nesneye ekler.

Clear()

Nesneyi boşaltın TreeNodeCollection .

Contains(TreeNode)

Belirtilen TreeNode nesnenin koleksiyonda olup olmadığını belirler.

CopyTo(TreeNode[], Int32)

Nesnedeki tüm öğeleri, hedef dizideki TreeNodeCollection belirtilen dizinden başlayarak uyumlu bir tek boyutlu nesne dizisine TreeNode kopyalar.

Equals(Object)

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

(Devralındığı yer: Object)
GetEnumerator()

Bir nesne üzerinden yinelemek için kullanılabilecek bir TreeNodeCollection numaralandırıcı döndürür.

GetHashCode()

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

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

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

(Devralındığı yer: Object)
IndexOf(TreeNode)

Belirtilen TreeNode nesnenin dizinini belirler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(TreeNode)

Belirtilen TreeNode nesneyi nesneden TreeNodeCollection kaldırır.

RemoveAt(Int32)

TreeNode Belirtilen dizin konumundaki nesneyi nesneden TreeNodeCollection kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Nesnedeki tüm öğeleri hedef dizideki TreeNodeCollection belirtilen dizinden başlayarak uyumlu bir tek boyutlu Arrayöğesine kopyalar.

IStateManager.IsTrackingViewState

Nesnenin TreeNodeCollection görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

IStateManager.LoadViewState(Object)

Nesnenin TreeNodeCollection daha önce kaydedilmiş görünüm durumunu yükler.

IStateManager.SaveViewState()

Durumunu görüntülemek için yapılan değişiklikleri bir Objectolarak kaydeder.

IStateManager.TrackViewState()

görünümü durumundaki TreeNodeCollection değişiklikleri izlemesini bildirir.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.