TreeView 绑定 以及 选择被选中的值

 

1.绑定treeview
  private void DrawTree()
    {

        var tblist = tbdu.tbDepartments.Where(a=>a.pid=="0");
        if (tblist.ToList().Count != 0)
        {
            foreach (tbDepartment item in tblist)
            {
                TreeNode tbadd = new TreeNode();
                tbadd.Text = item.name;
                tbadd.Value = item.id;
                TreeView1.Nodes.Add(tbadd);
                DrawChild(tbdu, tbadd);
                tbadd.ExpandAll();
            }
        }
    }

    private void DrawChild(tbDepartmentAndUserDataContext dc, TreeNode tbParent)
    {
        var tblist = dc.tbDepartments.Where(a => a.pid == tbParent.Value);
        foreach (tbDepartment items in tblist)
        {
            TreeNode tbAdd = new TreeNode();
            tbAdd.Text = items.name;
            tbAdd.Value = items.id;
            tbParent.ChildNodes.Add(tbAdd);
           
            DrawChilds(dc,tbAdd);
            tbAdd.ExpandAll();

        }
    }

    private void DrawChilds(tbDepartmentAndUserDataContext dc, TreeNode tbParent)
    {

        var childs = from a in dc.tbDepartments
                     join b in dc.tbDepartmentUsers
                     on a.id equals b.dpt_id
                     select b;

        foreach (tbDepartmentUser useritem in childs)
        {
            TreeNode chadd = new TreeNode();
            chadd.Text = useritem.userid;
            chadd.Value = useritem.dpt_id;

            tbParent.ChildNodes.Add(chadd);
            chadd.ExpandAll();
        }
                
    }
2.获得treeview中被选中的值
  List<string> list = new List<string>();
    protected void butok_Click(object sender, EventArgs e)
   {
      
       if (TreeView1.Nodes.Count != 0)
       {
               foreach (TreeNode node in TreeView1.CheckedNodes)
               {
                   list.Add(node.Text);
               }

               if (list.Count == 0)
               {
                   return;
               }
               if (list.Count >= 2)
               {
                   this.lblonlytow.Visible = true;
                   this.txtfenpei.Text = "";
                   return;

               }
               else
               {
                   this.txtfenpei.Text = list[0];
                   this.lblonlytow.Visible = false;
               }
       }

         
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值