private void initTree(ref TreeNodeCollection Nds,Int parentId)
{
  DataView dv;
  DataRowView drv;
  TreeNode tmpNd;
  int intId;
  dv.Table = ds.Tables("tree"); 
  dv.RowFilter = "PARENTID=’" & parentId & "’" 
  foreach(drv in dv)
  { 
   tmpNd = New TreeNode(); 
   strId = drv("NODE_ID"); 
   tmpNd.ID = strId; 
   tmpNd.Text = drv("NODE_NAME "); 
   tmpNd.ImageUrl = drv("ICON").ToString(); 
   Nds.Add(tmpNd); 
   intiTree(Nds(Nds.Count - 1).Nodes, intId); 
  }
}

解决方案 »

  1.   

    private void initTree(ref TreeNodeCollection Nds,Int parentId)
    {
      DataView dv;
      DataRowView drv;
      TreeNode tmpNd;
      int intId;
      dv.Table = ds.Tables("tree"); 
      dv.RowFilter = "PARENTID=’" & parentId & "’";
      foreach(drv in dv)
      { 
       tmpNd = New TreeNode(); 
       strId = drv("NODE_ID"); 
       tmpNd.ID = strId; 
       tmpNd.Text = drv("NODE_NAME "); 
       tmpNd.ImageUrl = drv("ICON").ToString(); 
       Nds.Add(tmpNd); 
       intiTree(Nds(Nds.Count - 1).Nodes, intId); 
      }
    }
      

  2.   

    foreach(drv in dv)_______错误1:在foreach语句中,类型和标示符都是必需的
    {
     tmpNd = New TreeNode(); ________错误2:应输入;
     strId = drv("NODE_ID"); 看不懂这两个错误代表什么?
      

  3.   

    1.在foreach里指定drv的类型。
    2.你有地方少写了分号,找找看吧。
      

  4.   

    相关的代码就在上面阿
    注释掉这一句就是okay的
    然后这一句有了,就说我需要加分号
    好莫名阿