コード例 #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.Checked = Convert.ToBoolean(dataRow[tvwSchema.Checked]);
                    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);
        }
コード例 #2
0
        private void dbTreeView1_TreeViewMouseUp(object sender, MouseEventArgs e)
        {
            TreeNode node = TreeViewSchema.GetNodeAt(e.X, e.Y);

            if (TreeViewSchema.GetNodeAt(e.X, e.Y) == null)
            {
                isDBItemSelected = false;
                return;
            }
            if (e.Button == MouseButtons.Right)
            {
                TreeViewSchema.SelectedNode = node;
            }
            TreeNodeSelected(node);
        }
コード例 #3
0
        public static void CreateTreeView(TreeView treeView1, DataTable dt, Int32 rootNode)
        {
            TreeViewSchema tvwSchema = new TreeViewSchema();

            tvwSchema.DataSource    = dt;
            tvwSchema.KeyMember     = "Id";
            tvwSchema.DisplayMember = "Node";
            tvwSchema.ValueMember   = "Id";
            tvwSchema.ParentMember  = "ParentId";
            tvwSchema.Checked       = "Active";
            PopulateTree(treeView1, tvwSchema, rootNode);
            treeView1.ExpandAll();
            treeView1.CheckBoxes = true;
            //treeView1.Nodes[0].Checked = true;
            //CheckAllNodes(treeView1.Nodes);
        }
コード例 #4
0
 public static void PopulateTree(TreeView objTreeView, TreeViewSchema tvwSchema, Int32 rootNode)
 {
     //objTreeView.Nodes.Clear();
     if (tvwSchema.DataSource != null)
     {
         foreach (DataRow dataRow in tvwSchema.DataSource.Rows)
         {
             if (Convert.ToInt32(dataRow[tvwSchema.ParentMember]) == rootNode)
             {
                 TreeNode treeRoot = new TreeNode();
                 treeRoot.Text    = dataRow[tvwSchema.DisplayMember].ToString();
                 treeRoot.Tag     = dataRow[tvwSchema.ValueMember].ToString();
                 treeRoot.Checked = Convert.ToBoolean(dataRow[tvwSchema.Checked]);
                 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);
                 }
             }
         }
     }
 }
コード例 #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.Checked = Convert.ToBoolean(dataRow[tvwSchema.Checked]);
                    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;

        }
コード例 #6
0
        public static void PopulateTree(TreeView objTreeView, TreeViewSchema tvwSchema, Int32 rootNode)
        {

            //objTreeView.Nodes.Clear();    
            if (tvwSchema.DataSource != null)
            {
                foreach (DataRow dataRow in tvwSchema.DataSource.Rows)
                {

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

                        TreeNode treeRoot = new TreeNode();
                        treeRoot.Text = dataRow[tvwSchema.DisplayMember].ToString();
                        treeRoot.Tag = dataRow[tvwSchema.ValueMember].ToString();
                        treeRoot.Checked =Convert.ToBoolean(dataRow[tvwSchema.Checked] );
                        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);
                        }
                    }
                }
            }
        }
コード例 #7
0
        public static void CreateTreeView(TreeView treeView1, DataTable dt, Int32 rootNode)
        {

            TreeViewSchema tvwSchema = new TreeViewSchema();
            tvwSchema.DataSource = dt;
            tvwSchema.KeyMember = "Id";
            tvwSchema.DisplayMember = "Node";
            tvwSchema.ValueMember = "Id";
            tvwSchema.ParentMember = "ParentId";
            tvwSchema.Checked = "Active";
            PopulateTree(treeView1, tvwSchema, rootNode);
            treeView1.ExpandAll();
            treeView1.CheckBoxes = true;
            //treeView1.Nodes[0].Checked = true;
            //CheckAllNodes(treeView1.Nodes);

        }