我想在treeview控件上添加菜单,一级菜单我用ContextMenu添加了,但是我想再在一级的基础上添加二级的菜单该怎么弄?
如:
  添加
  删除   |生成脚本
  导入-〉|存储过程
         |SQL语句
谢谢大侠指教!!

解决方案 »

  1.   

    WinForm中:        private void Form1_Load(object sender, EventArgs e)
            {
                TreeNode root = new TreeNode();
                TreeNode node = new TreeNode();
                node.Text = "添加";
                node.Tag = "1";
                root.Nodes.Add(node);
                treeView.Nodes.Add(node);
                TreeNode node2 = new TreeNode();
                node2.Text = "删除";
                node2.Tag = "2";
                treeView.Nodes.Add(node2);
                TreeNode node3 = new TreeNode();
                node3.Text = "导入";
                node3.Tag = "3";
                treeView.Nodes.Add(node3);
                TreeNode node31 = new TreeNode();
                node31.Text = "¦生成脚本";
                node31.Tag = "31";
                node3.Nodes.Add(node31);
                TreeNode node32 = new TreeNode();
                node32.Text = "¦存储过程";
                node32.Tag = "32";
                node3.Nodes.Add(node32);
                TreeNode node33 = new TreeNode();
                node33.Text = "¦SQL语句";
                node33.Tag = "33";
                node3.Nodes.Add(node33);
            }
      

  2.   

    上面那个TreeNode root = new TreeNode();去掉。
      

  3.   

                string [] aa ={ "S1","S2","Y1"};
                foreach(string a in aa)/////////////////////////////第一节
                {
                    TreeNode t = new TreeNode(a,0,0);
                    t.Tag = a;
                    this.treeView1.Nodes.Add(t);
                }            foreach(TreeNode tn in this.treeView1.Nodes)/////////////////////////////第二节
                {
                    DataTable dt = getclassbygrade(tn.Tag.ToString());
                    tn.ToolTipText = "班级数" + dt.Rows.Count;
                    foreach(DataRow dr in dt.Rows)
                    {
                        TreeNode t = new TreeNode(dr["classname"].ToString(),1,1);
                        t.Tag=dr["classid"];                     t.Nodes.Add(new TreeNode("全部",2,2));
                        tn.Nodes.Add(t);
                    }
                }
            }
            private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)////////////当点击时展开第三节
            {
                if (e.Node.Level == 1 && e.Node.Nodes.Count == 1)
                {
                    DataTable dt = getstudentbyclass(e.Node.Tag.ToString());
                    e.Node.ToolTipText = "人数:" + dt.Rows.Count;
                    foreach (DataRow dr in dt.Rows)
                    {
                        TreeNode t = new TreeNode(dr["studentname"].ToString(),2,2);
                        t.Tag = dr["studentid"].ToString();
                        t.ToolTipText = "学号:" + dr["studentid"].ToString();
                        e.Node.Nodes.Add(t);
                    }
                }        }