TreeNodeCollection TreeNodeCollection TreeNodeCollection TreeNodeCollection Class

定義

TreeNode コントロールに含まれる TreeView オブジェクトのコレクションを表します。Represents a collection of TreeNode objects in the TreeView control. このクラスは継承できません。This class cannot be inherited.

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
継承
TreeNodeCollectionTreeNodeCollectionTreeNodeCollectionTreeNodeCollection
実装

次の例ではTreeNodeCollection、プログラムを使用してノードをに追加し、から削除する方法を示します。The following example demonstrates how to programmatically add nodes to and remove them from a TreeNodeCollection. プロパティとNodes ChildNodesプロパティがオブジェクトをTreeNodeCollection返すことに注意してください。Notice that the Nodes and ChildNodes properties return a TreeNodeCollection object.


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

注釈

クラスは、 TreeViewコントロール内のオブジェクトのTreeNodeコレクションを格納および管理するために使用されます。 TreeNodeCollectionThe TreeNodeCollection class is used to store and manage a collection of TreeNode objects in the TreeView control. コントロールTreeViewは、そのTreeNodeCollection 2 つのプロパティの中でクラスを使用します。The TreeView control uses the TreeNodeCollection class in two of its properties. ルートノードはNodesプロパティに格納され、プロパティCheckedNodesには選択されたノードが格納されます。It stores its root nodes in the Nodes property and its selected nodes in the CheckedNodes property. コレクションは、子ノード (存在ChildNodesする場合) を格納するためにプロパティにも使用されます。 TreeNodeCollectionThe TreeNodeCollection collection is also used for the ChildNodes property to store child nodes (if any).

クラスTreeNodeCollectionは、コレクション内の項目にアクセスするためのいくつかの方法をサポートしています。The TreeNodeCollection class supports several ways to access the items in the collection:

  • インデクサーをItem[Int32]使用して、 TreeNode特定の0から始まるインデックスでオブジェクトを直接取得します。Use the Item[Int32] indexer to retrieve a TreeNode object directly at a specific zero-based index.

  • コレクションをGetEnumerator反復処理するために使用できる列挙子を作成するには、メソッドを使用します。Use the GetEnumerator method to create an enumerator that can be used to iterate through the collection.

  • コレクションforeachをC#反復処理For Eachするには、() または (Visual Basic) を使用します。Use foreach (C#) or For Each (Visual Basic) to iterate through the collection.

  • コレクションの内容をCopyTo オブジェクトにコピーするには、メソッドをArray使用します。Use the CopyTo method to copy the contents of the collection into an Array object.

をプログラムで管理するTreeNodeCollectionには、オブジェクトTreeNodeを追加および削除します。You can programmatically manage the TreeNodeCollection by adding and removing TreeNode objects. ノードをコレクションに追加するにAddは、メソッドまたはAddAtメソッドを使用します。To add nodes to the collection, use the Add or AddAt method. コレクションからノードを削除するには、 RemoveRemoveAt、またClearはメソッドを使用します。To remove nodes from the collection, use the Remove, RemoveAt, or Clear method.

注意

コントロールがデータソースNodesにバインドされると、バインドがChildNodes発生するたびにおよびコレクションが自動的に設定されます。 TreeViewWhen the TreeView control is bound to a data source, the Nodes and ChildNodes collections are automatically populated each time binding occurs. バインド間のコレクションに対する変更はすべて失われます。Any changes to the collections between bindings will be lost. これらの変更を保持するには、データソースを更新するか、バインドするたびに手動でコレクションを再構築します。To retain these changes, either update the data source or manually rebuild the collection each time you bind.

TreeNodeCollectionは、コレクション自体に関する情報を取得できるようにするプロパティとメソッドが含まれています。The TreeNodeCollection contains properties and methods that allow you to retrieve information about the collection itself. コレクション内の項目の数を確認するには、 Countプロパティを使用します。To find out how many items are in the collection, use the Count property. コレクションに特定TreeNodeのオブジェクトが含まれているかどうかを判断Containsするには、メソッドを使用します。If you want to determine whether the collection contains a certain TreeNode object, use the Contains method. コレクション内のTreeNodeオブジェクトのインデックスを取得するには、 IndexOfメソッドを使用します。To get the index of a TreeNode object in the collection, use the IndexOf method.

コンストラクター

TreeNodeCollection() TreeNodeCollection() TreeNodeCollection() TreeNodeCollection()

既定値を使用して、TreeNodeCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the TreeNodeCollection class using the default values.

TreeNodeCollection(TreeNode) TreeNodeCollection(TreeNode) TreeNodeCollection(TreeNode) TreeNodeCollection(TreeNode)

親ノード (または所有者) を指定して、TreeNodeCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the TreeNodeCollection class using the specified parent node (or owner).

プロパティ

Count Count Count Count

TreeNodeCollection オブジェクト内の項目の数を取得します。Gets the number of items in the TreeNodeCollection object.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

TreeNodeCollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the TreeNodeCollection is synchronized (thread safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

TreeNode オブジェクト内の指定したインデックス位置にある TreeNodeCollection オブジェクトを取得します。Gets the TreeNode object at the specified index in the TreeNodeCollection object.

SyncRoot SyncRoot SyncRoot SyncRoot

TreeNodeCollection オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the TreeNodeCollection object.

メソッド

Add(TreeNode) Add(TreeNode) Add(TreeNode) Add(TreeNode)

指定した TreeNode オブジェクトを TreeNodeCollection オブジェクトの末尾に追加します。Appends the specified TreeNode object to the end of the TreeNodeCollection object.

AddAt(Int32, TreeNode) AddAt(Int32, TreeNode) AddAt(Int32, TreeNode) AddAt(Int32, TreeNode)

指定した TreeNode オブジェクトを、TreeNodeCollection オブジェクトの指定したインデックス位置に挿入します。Inserts the specified TreeNode object in a TreeNodeCollection object at the specified index location.

Clear() Clear() Clear() Clear()

TreeNodeCollection オブジェクトを空にします。Empties the TreeNodeCollection object.

Contains(TreeNode) Contains(TreeNode) Contains(TreeNode) Contains(TreeNode)

指定した TreeNode オブジェクトがコレクション内にあるかどうかを確認します。Determines whether the specified TreeNode object is in the collection.

CopyTo(TreeNode[], Int32) CopyTo(TreeNode[], Int32) CopyTo(TreeNode[], Int32) CopyTo(TreeNode[], Int32)

TreeNodeCollection のすべての項目を互換性のある 1 次元の TreeNode オブジェクト配列にコピーします。コピー先の配列の指定したインデックスからコピーが開始されます。Copies all the items from the TreeNodeCollection object to a compatible one-dimensional array of TreeNode objects, starting at the specified index in the target array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

TreeNodeCollection オブジェクトを反復処理するために使用できる列挙子を返します。Returns an enumerator that can be used to iterate through a TreeNodeCollection object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IndexOf(TreeNode) IndexOf(TreeNode) IndexOf(TreeNode) IndexOf(TreeNode)

指定した TreeNode オブジェクトのインデックスを確認します。Determines the index of the specified TreeNode object.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(TreeNode) Remove(TreeNode) Remove(TreeNode) Remove(TreeNode)

指定した TreeNode オブジェクトを TreeNodeCollection オブジェクトから削除します。Removes the specified TreeNode object from the TreeNodeCollection object.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

指定したインデックス位置にある TreeNode オブジェクトを TreeNodeCollection オブジェクトから削除します。Removes the TreeNode object at the specified index location from the TreeNodeCollection object.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

TreeNodeCollection オブジェクトのすべての項目を、互換性のある 1 次元の Array にコピーします。コピー先の配列の指定したインデックスからコピーが開始されます。Copies all the items from the TreeNodeCollection object to a compatible one-dimensional Array, starting at the specified index in the target array.

IStateManager.IsTrackingViewState IStateManager.IsTrackingViewState IStateManager.IsTrackingViewState IStateManager.IsTrackingViewState

TreeNodeCollection オブジェクトがビューステートへの変更を保存しているかどうかを示す値を取得します。Gets a value indicating whether the TreeNodeCollection object is saving changes to its view state.

IStateManager.LoadViewState(Object) IStateManager.LoadViewState(Object) IStateManager.LoadViewState(Object) IStateManager.LoadViewState(Object)

TreeNodeCollection オブジェクトが前回保存したビューステートを読み込みます。Loads the TreeNodeCollection object's previously saved view state.

IStateManager.SaveViewState() IStateManager.SaveViewState() IStateManager.SaveViewState() IStateManager.SaveViewState()

ビューステートへの変更を Object に保存します。Saves the changes to view state to a Object.

IStateManager.TrackViewState() IStateManager.TrackViewState() IStateManager.TrackViewState() IStateManager.TrackViewState()

ビューステートへの変更を追跡するように TreeNodeCollection に指示します。Instructs the TreeNodeCollection to track changes to its view state.

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください