TreeNodeBindingCollection.CopyTo(TreeNodeBinding[], Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从目标数组的指定索引开始,将 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 该方法创建可用于访问集合中的项的枚举器。