TreeNode.Depth Property
.NET Framework (current version)
Gets the depth of the node.
Assembly: System.Web (in System.Web.dll)
Use the Depth property to determine the depth of the node. The depth represents the number of levels of hierarchy between a node and the root node. For example, a root node has a depth of zero. A child of the root node has a depth of one, and so on.
The following code example demonstrates how use the Depth property to determine the depth of a node. It initializes all nodes with a depth of one to a selected state. For this example to work correctly, you must copy the sample XML data below to a file named Newsgroup.xml.
<%@ 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 Data_Bound(Object sender, TreeNodeEventArgs e) { // Check the depth of a node as it is being bound to data. // Initialize the Checked property to true if the depth is 1. if(e.Node.Depth == 1) { e.Node.Checked = true; } else { e.Node.Checked = false; } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>TreeNode Checked Example</title> </head> <body> <form id="form1" runat="server"> <h3>TreeNode Checked Example</h3> <asp:TreeView id="NewsgroupTreeView" DataSourceID="NewsgroupXmlDataSource" OnTreeNodeDataBound="Data_Bound" ShowCheckBoxes="All" ExpandDepth="2" runat="server"> <DataBindings> <asp:TreeNodeBinding DataMember="category" TextField="Name"/> <asp:TreeNodeBinding DataMember="group" TextField="Name"/> </DataBindings> </asp:TreeView> <asp:XmlDataSource id="NewsgroupXmlDataSource" DataFile="Newsgroup.xml" runat="server"> </asp:XmlDataSource> </form> </body> </html>
The following code is sample XML data for the previous example.
<category name="news.microsoft.com">
<group name="microsoft.public.dotnet.framework.aspnet"/>
<group name="microsoft.public.dotnet.framework.aspnet.mobile"/>
<group name="microsoft.public.dotnet.framework.aspnet.webservices"/>
</category>
.NET Framework
Available since 2.0
Available since 2.0
Show: