using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using MyDataSetTableAdapters; public partial class _Default : System.Web.UI.Page ... { private MyDataSet.treeDataTable treedt; protected void Page_Load(object sender, EventArgs e) ...{ if(!IsPostBack) GetTree(); } private void GetTree() ...{ treeTableAdapter treeda = new treeTableAdapter(); treedt = treeda.GetData(); TreeInfo(this.TreeView1.Nodes, "0", treedt); } private void TreeInfo(TreeNodeCollection Nodes, string id, MyDataSet.treeDataTable dt) ...{ DataRow[] drs = dt.Select("cid=" + id); TreeNode node; foreach (DataRow dr in drs) ...{ node = new TreeNode(); node.Value = dr["id"].ToString().Trim(); node.Text = dr["name"].ToString().Trim(); Nodes.Add(node); TreeInfo(node.ChildNodes, node.Value, dt); } }}