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