TreeNodeBindingCollection.CopyTo(TreeNodeBinding[], Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Copia todos los elementos del objeto TreeNodeBindingCollection en una matriz unidimensional compatible de objetos TreeNodeBinding, empezando por el índice especificado de la matriz de destino.
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)
Parámetros
- bindingArray
- TreeNodeBinding[]
Una matriz de objetos TreeNodeBinding de base cero que recibe los elementos copiados de la colección TreeNodeBindingCollection.
- index
- Int32
La posición en bindingArray
donde se va a empezar a recibir el contenido copiado.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar el CopyTo método para copiar el contenido de la DataBindings colección en una matriz.
<%@ 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>
Comentarios
Utilice el CopyTo método para copiar el contenido del TreeNodeBindingCollection objeto en bindingArray
. Los elementos se copian a partir de index
. A continuación, puede usar la matriz para tener acceso a los elementos que se encuentran en la colección.
Como alternativa, puede usar el GetEnumerator método para crear un enumerador que se pueda usar para tener acceso a los elementos de la colección.