MyDataSet=GetTreeData();
            DataTable dt=MyDataSet.Tables["AllUserInfo"];
            DataView dv=new DataView(dt);
            foreach (TreeNode tn in tc)
            {
                foreach (DataRowView drv in dv)
                {
                    if (tn.Value == drv["DepartmentID"].ToString)
                    {
                        TreeNode Unode = new TreeNode((string)drv["EmployeeName"]);
                        Unode.Expanded = false;
                        tn.ChildNodes.Add(Unode);
                    }
                }
            }
错误提示:运算符“==”无法应用于“string”和“方法组”类型的操作数我是想让节点的值与表中DepartmentID比较,如果相同,则将表中对应的EmployeeName添加到相应的节点上,结果。。请问该怎么改,逻辑应该没错吧谢谢各位了 !!!!!!

解决方案 »

  1.   

    if (tn.Value == drv["DepartmentID"].ToString()
      

  2.   

    哈哈,对对对,刚发现了!怎么添加不进去呢??原来的树形结构已经有了,现只想把数据库中AllUserInfo表的字段添加到相应的节点上去
    这个方法应该没错呀。。
      

  3.   

    学习了,顺便贴下我的(看起来我这个比较简单哦):
        private void initTree()
        {
            DataRow[] drs = dt.Select("ParentID=0", "ID asc");
            for (int i = 0; i < drs.Length; i++)
            {
                TreeNode tn = new TreeNode(drs[i][1].ToString());
                tn.SelectAction = TreeNodeSelectAction.Select;
                tn.Expanded = false;
                this.TreeView1.Nodes.Add(tn);
                LoadTree(tn, Convert.ToInt32(drs[i][0]));
            }
        }    private void LoadTree(TreeNode tn, int parentid)
        {
            DataRow[] drs = dt.Select("ParentID=" + parentid, "ID asc");
            for (int i = 0; i < drs.Length; i++)
            {
                TreeNode child = new TreeNode(drs[i][1].ToString());
                tn.SelectAction = TreeNodeSelectAction.Select;
                child.Expanded = false;
                tn.ChildNodes.Add(child);
                LoadTree(child, Convert.ToInt32(drs[i][0]));
            }
        }
      

  4.   

    我有两张表,一张DepartmentInfo表和一张UserInfo表
    之前我用类似于你们的方法已经将表DepartmentInfo中的信息生成了一个目录树现在是要通过UserInfo表中对应于表DepartmentInfo的DepartmentID字段,将表UserInfo中的Name字段添加到已生成的相应
    节点中。之前我将DepartmentID赋值给节点的值,不知道节点值是否会长期保存呢?忘赐教