现在的位置: 首页 > 综合 > 正文

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

2013年02月24日 ⁄ 综合 ⁄ 共 2078字 ⁄ 字号 评论关闭

 

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;
               }
       }

         
    }

抱歉!评论已关闭.