Example #1
0
        private static List <TreeNode> GetChildNode(Int32 parentid, TreeViewSchema tvwSchema)
        {
            List <TreeNode> childtreenodes = new List <TreeNode>();
            DataView        dataView1      = new DataView(tvwSchema.DataSource);
            String          strFilter      = "" + tvwSchema.ParentMember + "=" + parentid.ToString() + "";

            dataView1.RowFilter = strFilter;

            if (dataView1.Count > 0)
            {
                foreach (DataRow dataRow in dataView1.ToTable().Rows)
                {
                    TreeNode childNode = new TreeNode();
                    childNode.Text = dataRow[tvwSchema.DisplayMember].ToString();
                    childNode.Tag  = dataRow[tvwSchema.ValueMember].ToString();
                    childNode.ExpandAll();
                    Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString());
                    foreach (TreeNode cnode in GetChildNode(keyMember, tvwSchema))
                    {
                        childNode.Nodes.Add(cnode);
                    }
                    childtreenodes.Add(childNode);
                }
            }
            return(childtreenodes);
        }
Example #2
0
 public static void CreateTreeView(TreeView treeView1,DataTable dt)
 {
     TreeViewSchema tvwSchema = new TreeViewSchema();
     tvwSchema.DataSource = dt;
     tvwSchema.KeyMember = "Id";
     tvwSchema.DisplayMember = "Node";
     tvwSchema.ValueMember = "Id";
     tvwSchema.ParentMember = "ParentId";
     Helper.PopulateTree(treeView1, tvwSchema);
     treeView1.ExpandAll();
     treeView1.CheckBoxes = true;
     treeView1.Nodes[0].Checked = true;
 }
Example #3
0
        public static void CreateTreeView(TreeView treeView1, DataTable dt)
        {
            TreeViewSchema tvwSchema = new TreeViewSchema();

            tvwSchema.DataSource    = dt;
            tvwSchema.KeyMember     = "Id";
            tvwSchema.DisplayMember = "Node";
            tvwSchema.ValueMember   = "Id";
            tvwSchema.ParentMember  = "ParentId";
            Helper.PopulateTree(treeView1, tvwSchema);
            treeView1.ExpandAll();
            treeView1.CheckBoxes       = true;
            treeView1.Nodes[0].Checked = true;
        }
Example #4
0
 public static void PopulateTree(TreeView objTreeView, TreeViewSchema tvwSchema)
 {
     objTreeView.Nodes.Clear();
     if (tvwSchema.DataSource != null)
     {
         foreach (DataRow dataRow in tvwSchema.DataSource.Rows)
         {
             if (Convert.ToInt32(dataRow[tvwSchema.ParentMember]) == 0)
             {
                 TreeNode treeRoot = new TreeNode();
                 treeRoot.Text = dataRow[tvwSchema.DisplayMember].ToString();
                 treeRoot.Tag  = dataRow[tvwSchema.ValueMember].ToString();
                 treeRoot.ExpandAll();
                 objTreeView.Nodes.Add(treeRoot);
                 Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString());
                 foreach (TreeNode childNode in GetChildNode(keyMember, tvwSchema))
                 {
                     treeRoot.Nodes.Add(childNode);
                 }
             }
         }
     }
 }
Example #5
0
        private static List<TreeNode> GetChildNode(Int32 parentid, TreeViewSchema tvwSchema)
        {
            List<TreeNode> childtreenodes = new List<TreeNode>();
            DataView dataView1 = new DataView(tvwSchema.DataSource);
            String strFilter = "" + tvwSchema.ParentMember + "=" + parentid.ToString() + "";
            dataView1.RowFilter = strFilter;

            if (dataView1.Count > 0)
            {
                foreach (DataRow dataRow in dataView1.ToTable().Rows)
                {
                    TreeNode childNode = new TreeNode();
                    childNode.Text = dataRow[tvwSchema.DisplayMember].ToString();
                    childNode.Tag = dataRow[tvwSchema.ValueMember].ToString();
                    childNode.ExpandAll();
                    Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString());
                    foreach (TreeNode cnode in GetChildNode(keyMember, tvwSchema))
                    {
                        childNode.Nodes.Add(cnode);
                    }
                    childtreenodes.Add(childNode);

                }
            }
            return childtreenodes;
        }
Example #6
0
        public static void PopulateTree(TreeView objTreeView, TreeViewSchema tvwSchema)
        {
            objTreeView.Nodes.Clear();
            if (tvwSchema.DataSource != null)
            {
                foreach (DataRow dataRow in tvwSchema.DataSource.Rows)
                {

                    if (Convert.ToInt32(dataRow[tvwSchema.ParentMember]) ==  0)
                    {

                        TreeNode treeRoot = new TreeNode();
                        treeRoot.Text = dataRow[tvwSchema.DisplayMember].ToString();
                        treeRoot.Tag = dataRow[tvwSchema.ValueMember].ToString();
                        treeRoot.ExpandAll();
                        objTreeView.Nodes.Add(treeRoot);
                        Int32 keyMember = Convert.ToInt32(dataRow[tvwSchema.KeyMember].ToString());
                        foreach (TreeNode childNode in GetChildNode(keyMember, tvwSchema))
                        {
                            treeRoot.Nodes.Add(childNode);
                        }
                    }
                }
            }
        }