protected void BindTree() { TreeDpt.Nodes.Clear(); BLL.t_Index BLL = new BLL.t_Index(); DataSet ds = BLL.GetAllList(); ds.Relations.Add("TreeRelation", ds.Tables[0].Columns["Id"], ds.Tables[0].Columns["FatherId"], false); foreach (DataRow row in ds.Tables[0].Rows) { if (row.IsNull("FatherId")) { FineUIPro.TreeNode node = new FineUIPro.TreeNode(); node.NodeID = row["Id"].ToString(); node.Text = row["Name"].ToString(); node.EnableClickEvent = true; TreeDpt.Nodes.Add(node); ResolveSubTree(row, node); } } }