zoukankan      html  css  js  c++  java
  • TreeView控件的使用 Hello

    使用TREEVIEW控件编写的一段代码,想了N久才出来

        protected void TreeView1_Load()
        {
            //用于填充TreeView1
            SqlCommand Mycommand1 = new SqlCommand("select *  from CHAPTER where Course_ID=0", Myconn);
            SqlDataReader DR1 = Mycommand1.ExecuteReader();
            //SqlDataAdapter DA1 = new SqlDataAdapter(Mycommand1);
            //DataSet DS1 = new DataSet("temp");
            //DA1.Fill(DS1);

            SqlCommand Mycommand2;
            SqlDataReader DR2;
           
           
            while(DR1.Read())
            {
                TreeNode NewNode = new TreeNode(DR1["Chapter_Name"].ToString());
                NewNode.Value = DR1["Chapter_ID"].ToString();
                NewNode.Collapse();
                //二层结点--->
                //Mycommand2 = new SqlCommand("select * from SECTION where Chapter_ID="+DR1["Chapter_ID"].ToString(),Myconn);
                //DR2 = Mycommand2.ExecuteReader();
                //TreeNode NewNode2 = new TreeNode(DR2["Section_Name"].ToString());
                //NewNode.ChildNodes.Add(NewNode2);
                //<<-----
               
                TreeView1.Nodes.Add(NewNode);

            }
            DR1.Close();

            foreach (TreeNode NewNode in TreeView1.Nodes)
            {
                Mycommand2 = new SqlCommand("select * from SECTION where Chapter_ID=" + NewNode.Value.ToString(), Myconn);
                DR2 = Mycommand2.ExecuteReader();
                while (DR2.Read())
                {
                    TreeNode TempNode = new TreeNode(DR2["Section_Name"].ToString());
                    TempNode.NavigateUrl = "#";
                    TempNode.Target = "_blank";
                    NewNode.ChildNodes.Add(TempNode);

                }
                DR2.Close();
            }
           

            /*
            if (DS1.Tables["CHAPTER"].Rows.Count.CompareTo(0)>0)
            {
                    foreach (DataRow Row in DS1.Tables["CHAPTER"].Rows)
                    {
                       TreeNode NewNode = new TreeNode(Row["Chapter_Name"].ToString());
                        //二层结点--->
                       Mycommand2 = new SqlCommand("select * from SECTION where Chapter_ID=" + Row["Chapter_Name"].ToString(), Myconn);
                       DR2 = Mycommand2.ExecuteReader();
                       TreeNode NewNode2 = new TreeNode(DR2["Section_Name"].ToString());
                       NewNode.ChildNodes.Add(NewNode2);
                        //<<---------
                       TreeView1.Nodes.Add(NewNode);
                    }
            }
                    DS1.Dispose();
           */
        }

  • 相关阅读:
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long 解决方法
    Apache Commons 简介
    CSS设置只显示两行文字
    HTML中关于动态创建的标签无法绑定js事件的解决方法:.on()方法的 [.selector]
    AISing Programming Contest 2021(AtCoder Beginner Contest 202)E
    CF620E New Year Tree(dfs序+线段树)
    HDU6955 2021多校 Xor sum(字典树+前缀和异或)
    HDU6959 2021多校 zoto(莫队+分块)
    CF1285D Dr. Evil Underscores(分治)
    CF706D Vasiliy's Multiset(字典树的删除)
  • 原文地址:https://www.cnblogs.com/zhfen/p/366003.html
Copyright © 2011-2022 走看看