自己看看吧:
http://expert.csdn.net/Expert/topic/1525/1525202.xml?temp=.7253076

解决方案 »

  1.   

    自己看看吧:
    http://expert.csdn.net/Expert/topic/1525/1525202.xml?temp=.7253076
      

  2.   

    没有向dataSet中填充数据,这样:
    da.Fill(ds);
    DataSet ds = new DataSet();
      

  3.   

    foreach(DataRowView drv in dv)
    {   
    tmpNd=new TreeNode();
    tmpNd.ID =drv[0].ToString();
    tmpNd.Text=drv[2].ToString(); 
    Nds.Add(tmpNd);
          
             InitTree(tmpNd.Nodes,tmpNd.ID,ds,TableName);
    }
      

  4.   

    首先你确认ds.Tables[TableName]里有数据
      

  5.   

    是的就是ds.Tables[TableName]里没有数据啊我上面的调用有错吗??
    string str_sql="select * from 产品";
    da = new SqlDataAdapter(str_sql,conn.connstr);
    DataSet ds = new DataSet();
    conn.InitTree(treeView1.Nodes,"0",ds,"产品");
      

  6.   

    需要先填充数据,使用dataAdapter类的Fill方法