TreeNodeBindingCollection.CopyTo(TreeNodeBinding[], Int32) 方法

定义

从目标数组的指定索引开始,将 TreeNodeBindingCollection 对象中的所有项复制到 TreeNodeBinding 对象的一维兼容数组。

public:
 void CopyTo(cli::array <System::Web::UI::WebControls::TreeNodeBinding ^> ^ bindingArray, int index);
public void CopyTo (System.Web.UI.WebControls.TreeNodeBinding[] bindingArray, int index);
override this.CopyTo : System.Web.UI.WebControls.TreeNodeBinding[] * int -> unit
Public Sub CopyTo (bindingArray As TreeNodeBinding(), index As Integer)

参数

bindingArray
TreeNodeBinding[]

TreeNodeBinding 对象的从零开始的数组,它接收从 TreeNodeBindingCollection 复制的项。

index
Int32

bindingArray 中开始接收复制内容的位置。

示例

下面的代码示例演示如何使用 CopyTo 该方法将集合的内容 DataBindings 复制到数组。


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

    // Create an array of TreeNodeBinding objects and then use the
    // CopyTo method to copy the contents of the DataBindings collection
    // to the array.
    TreeNodeBinding[] bindings = new TreeNodeBinding[BookTreeView.DataBindings.Count];
    BookTreeView.DataBindings.CopyTo(bindings, 0);

    // Iterate through the array and display the value of the text field
    // property of each TreeNodeBinding object.
    MessageLabel.Text = "The field names for each node level are: <br/>";

    foreach (TreeNodeBinding binding in bindings)
    {

      MessageLabel.Text += binding.TextField + "<br/>";

    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeBindingCollection CopyTo Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeNodeBindingCollection CopyTo Example</h3>
    
      <asp:TreeView id="BookTreeView" 
         DataSourceID="BookXmlDataSource"
         runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" 
            TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" 
            TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" 
            TextField="Subject"/>
        </DataBindings>
         
      </asp:TreeView>
      
      <asp:XmlDataSource id="BookXmlDataSource"  
         DataFile="Book.xml"
         runat="server">
      </asp:XmlDataSource>
    
      <br/>
    
      <asp:Label id="MessageLabel" runat="server"/>
    
    </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)

    ' Create an array of TreeNodeBinding objects and then use the
    ' CopyTo method to copy the contents of the DataBindings collection
    ' to the array.
    Dim bindings(BookTreeView.DataBindings.Count - 1) As TreeNodeBinding
    BookTreeView.DataBindings.CopyTo(bindings, 0)

    ' Iterate through the array and display the value of the text field
    ' property of each TreeNodeBinding object.
    MessageLabel.Text = "The field names for each node level are: <br/>"

    
    Dim binding As TreeNodeBinding
    For Each binding In bindings

      MessageLabel.Text &= binding.TextField & "<br/>"

    Next

  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeNodeBindingCollection CopyTo Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>TreeNodeBindingCollection CopyTo Example</h3>
    
      <asp:TreeView id="BookTreeView" 
         DataSourceID="BookXmlDataSource"
         runat="server">
         
        <DataBindings>
          <asp:TreeNodeBinding DataMember="Book" 
            TextField="Title"/>
          <asp:TreeNodeBinding DataMember="Chapter" 
            TextField="Heading"/>
          <asp:TreeNodeBinding DataMember="Section" 
            TextField="Subject"/>
        </DataBindings>
         
      </asp:TreeView>
      
      <asp:XmlDataSource id="BookXmlDataSource"  
         DataFile="Book.xml"
         runat="server">
      </asp:XmlDataSource>
    
      <br/>
    
      <asp:Label id="MessageLabel" runat="server"/>
    
    </form>
  </body>
</html>

注解

使用该方法CopyTo将对象bindingArray的内容TreeNodeBindingCollection复制到其中。 从 . index开始复制项目。 然后,可以使用数组访问集合中的项。

作为替代方法,可以使用 GetEnumerator 该方法创建可用于访问集合中的项的枚举器。

适用于

另请参阅