将复选框与编写代码放到treeview内 [英] put checkboxes inside treeview with writing code

查看:69
本文介绍了将复选框与编写代码放到treeview内的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在此代码中的Treeview中放入复选框
我的意思是我想在Treeview加载后显示复选框:(我不知道
谢谢


i wanna put check box inside treeview in this code
i mean i wanna show check boxes when treeview has loaded :( i do not know how
Thanks


public SqlConnection con = new SqlConnection();
        protected void Page_Load(object sender, EventArgs e)
        {
            Load_tree();
        }

        protected DataSet PDataset(string select_statement)
        {
            Connect();
            con.Open();
            SqlDataAdapter ad = new SqlDataAdapter(select_statement, con);
            DataSet ds = new DataSet();
            ad.Fill(ds);
            con.Close();
            return ds;
        }

        public void Connect()
        {
            con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["cnstring"].ConnectionString);
        }

        public void Load_tree()
        {
            DataSet PrSet = PDataset("SELECT * FROM Location where ID>1");
            TreeView1.Nodes.Clear();
            foreach (DataRow dr in PrSet.Tables[0].Rows)
            {
                if ((int)dr["ParentID"] == 1)
                {
                    TreeNode tnParent = new TreeNode();
                    tnParent.Text = dr["Title"].ToString();
                    string value = dr["ID"].ToString();
                    tnParent.Expand();
                    TreeView1.Nodes.Add(tnParent);
                    FillChild(tnParent, value);
                }
            }
        }

        public int FillChild(TreeNode parent, string IID)
        {
            DataSet ds = PDataset("SELECT * FROM Location WHERE ParentID =" + IID);
            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    TreeNode child = new TreeNode();
                    child.Text = dr["Title"].ToString().Trim();
                    string temp = dr["ID"].ToString();
                    child.Collapse();
                    parent.ChildNodes.Add(child);
                    FillChild(child, temp);
                }
                return 0;
            }
            else
            {
                return 0;
            }
        }

推荐答案


请参考以下链接:
简单三态TreeView [三状态树视图-第2部分 [ MSDN:TreeView.CheckBoxes属性 [类似的讨论 [
Hi,
Refer the links below:
Simple Tri-State TreeView[^]
Three State Treeview - Part 2[^]
MSDN : TreeView.CheckBoxes Property [^]

Also view this similar discussion[^].


--Amit


这篇关于将复选框与编写代码放到treeview内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆