this.treeView1.Nodes.Clear();
//取出第一级
string sql = "select qxid,ssfz,fzmc from lab_zhqx where fzjb=" + 1 + "";
SqlDataAdapter sda = new SqlDataAdapter(sql, alluse.Class1.conn1);
DataSet ds = new DataSet();
sda.Fill(ds, "lab_zhqx");
//
string sql1 = "select qxid,ssfz,fzmc from lab_zhqx where fzjb=" + 2 + "";
SqlDataAdapter sda1 = new SqlDataAdapter(sql1, alluse.Class1.conn1);
DataSet ds1 = new DataSet();
sda1.Fill(ds1, "lab_zhqx");
//
string sql2 = "select ssfz,zhmc from lab_zhgl";
SqlDataAdapter sda2 = new SqlDataAdapter(sql2, alluse.Class1.conn1);
DataSet ds2 = new DataSet();
sda2.Fill(ds2, "lab_zhgl");
//取出第一级
foreach (DataRow row in ds.Tables["lab_zhqx"].Rows)
{
TreeNode addnode1 =new TreeNode(row["fzmc"].ToString());
this.treeView1.Nodes.Add(addnode1);
addnode1.Tag = row["qxid"].ToString();
//取出第二级
string filter1 ="ssfz='"+row["qxid"].ToString()+"'";
DataRow[] orders = ds1.Tables["lab_zhqx"].Select(filter1);
foreach (DataRow rowOrder in orders)
{
TreeNode addnode2 = new TreeNode(rowOrder["fzmc"].ToString());
addnode1.Nodes.Add(addnode2);
//取出第三级
string filter2="ssfz='"+rowOrder["qxid"].ToString()+"'";
DataRow[] details=ds2.Tables["lab_zhgl"].Select(filter2);
foreach (DataRow rowDetails in details)
{
TreeNode addnode3 = new TreeNode(rowDetails["zhmc"].ToString());
addnode2.Nodes.Add(addnode3);
}
}
}
//更新
this.treeView1.EndUpdate();
数据库lab_zhqx,字段:qxid(程序生成),fzmc(分组名称),ssfz(所属分组),fzjb(分组级别 1是部门2是工作组(固定的))
lab_zhgl 字段:ssfz(所属分组,对应qxid),zhmc(账号名称)。