Aracılığıyla paylaş


TreeNodeCollection Sınıf

Tanım

Denetimdeki TreeNode bir nesne koleksiyonunu TreeView 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, öğesine program aracılığıyla düğüm ekleme ve bunları bir TreeNodeCollectiondosyasından kaldırma işlemleri gösterilmektedir. ve ChildNodes özelliklerinin bir TreeNodeCollection nesne 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. Denetimi, 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 , alt düğümleri ChildNodes (varsa) depolamak için özelliği için de kullanılır.

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

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

  • GetEnumerator yöntemini kullanarak koleksiyonda yinelemek 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 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.

Uyarı

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

Name Description
TreeNodeCollection()

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

TreeNodeCollection(TreeNode)

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

Özellikler

Name Description
Count

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

IsSynchronized

'a TreeNodeCollection erişimin 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

Name Description
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 dizide 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()

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

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

Belirtilen TreeNode nesnenin dizinini belirler.

MemberwiseClone()

Geçerli Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
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 değişiklikleri görünüm durumuna 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ı

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.