Sunday, August 18, 2013

Tree in Asp.Net



.aspx

<asp:TreeView ID="TreeView1" runat="server">

                    </asp:TreeView>


Code (Example)

 protected void fillTree()
    {
        string sel = "select * from tbl_product";
        DataSet ds = new DataSet();
        ds = obj.selectData(sel);
        DataRow[] Rows = ds.Tables[0].Select("ParentId IS NULL"); // Get all parents nodes
        for (int i = 0; i < Rows.Length; i++)
        {
            TreeNode root = new TreeNode(Rows[i]["ProductName"].ToString(), Rows[i]["ProductId"].ToString());
            root.SelectAction = TreeNodeSelectAction.Expand;

            CreateNode(root, ds.Tables[0]);  // to create child nodes
            TreeView1.Nodes.Add(root);
         
        }
   

    }


   public void CreateNode(TreeNode node, DataTable Dt)
    {
        DataRow[] Rows = Dt.Select("ParentId =" + node.Value);
        if (Rows.Length == 0) { return; }
        for (int i = 0; i < Rows.Length; i++)
        {
            TreeNode Childnode = new TreeNode(Rows[i]["ProductName"].ToString(), Rows[i]["ProductId"].ToString());
            Childnode.SelectAction = TreeNodeSelectAction.Expand;
            node.ChildNodes.Add(Childnode);
            CreateNode(Childnode, Dt);
        }
    }








No comments:

Post a Comment