1.求一个能和SQL 2000数据库相连的动态树形菜单,C#是1.1版本的;
2.由于本人是初学者,因此网上看了一大堆都是实现不了的,要么不是动态的(呵呵,水平问题),因此本人要求有完整的源代码的
3.要用递归算法;
4.最好采用的是异步通信方式;
5.由于本人是新手,分数不可能特别多,这个请大哥、大姐原谅,呵呵

解决方案 »

  1.   

    数据结构 
     ID  编号
     ParentID  父编号
     Name  名称
     Description  说明递归方法ivate void intiTree(TreeNodeCollection Nds,int parentId)
      {
       DataSet ds=new DataSet();
       ds=eharbor.DataAccess.dataSet(sql0);//一个单独的数据访问类eharbor.DataAccess,
       DataView dv=new DataView();
       TreeNode tmpNd;
       int intId;
       dv.Table=ds.Tables[0];
          dv.RowFilter="atc_sup_id="+parentId+"";break;
       
       foreach(DataRowView drv in dv)
       {  
          tmpNd=new TreeNode();
          tmpNd.ID=drv["id"].ToString();
          tmpNd.Text=drv["name"].ToString();
          intId=Convert.ToInt32(tmpNd.ID);
          Nds.Add(tmpNd);
          intiTree(Nds[Nds.Count-1].Nodes,intId);
       }
      }
    大概简单的实现就是这样
      

  2.   

    谢谢  xh831213 
    代码少了点,你能不能把完整的代码发我的信箱:[email protected]
    谢谢!!!!