如何把treeview中复选框选中的内容存放到数据库的表中?

解决方案 »

  1.   

    //****写一个共公函数,遍历所有节点
    public string GetPopues(ref TreeView TreView)
    {
       string strPopers="";
       foreach(TreeNode TRPNode in TreView.Nodes)
       {
            if(TRPNode.Checked==true)
            {
                if(strPopers=="")
                {
                   strPopers=TRPNode.NodeData.ToString();
                }
                else
                {
                   strPopers+="," +TRPNode.NodeDate.ToSTRING();
                }
            }        //*****调用函数,遍历子节点
            InitForeachChileTreeNode(TRPNode,ref strPopers);
       }
    }public void InitForeachChileTreeNode(TreeNode TRPNode,ref string strPopers)
    {
        foreach(TreeNode TRChileNode in TRPNode.Nodes)
        {
              if(TRChileNode.Checked==true)
              {
                if(strPopers=="")
                {
                   strPopers=TRChileNode.NodeData.ToString();
                }
                else
                {
                   strPopers+="," +TRChileNode.NodeDate.ToSTRING();
                }          }         //****自函数
    InitForeachChileTreeNode(TRChileNode,ref strPopers);
             
       }
    }
    //****获取选择的值
    string GetPopues=GetPopues(ref TreView);//****拆分字符
    string[] strTemp=GetPopues.Split(Convert.ToChar(","));//****循环将数据保存到数据库中
    foreach(string strApp in strTemp)
    {
        //*****调用接口
        AppGloa.InsertSystemPopu(strApp);}
      

  2.   

    for (int i = 0; i < this.TreeView1.CheckedNodes.Count; i++)
            {
                Tv += TreeView1.CheckedNodes[i].Value ;
    我自己这样已经搞定了