DataTable dtable = new DataTable();DataRow drow = dtable.NewRow();                DataTable dt1 = SQLBuilder.GetData(countyNum);
                dtable = dt1.Clone();//克隆dt1的结构传递给dtable
                int count = dt1.Rows.Count;
                for (int i = 0; i < count; i++)
                {
                    if (i > 0)
                    {
                        if (!dt1.Rows[i]["typeName"].Equals(dt1.Rows[i - 1]["typeName"]))
                        {
                            drow = dtable.NewRow();
                            drow.ItemArray = dt1.Rows[i].ItemArray;
                            dt1.Rows.InsertAt(drow, i);
                        }
                    }
       }

解决方案 »

  1.   

    不知道你想在这个for循环中做什么?
      

  2.   

          dt.ImportRow(Rows[i]);
      

  3.   


    汗  你可以不考虑for啊
      

  4.   

    如果表列数不多就用普通方法加吧
    datarow dr=dtable.newrow();
    dr["列1"]=dt1.rows[i]["列1"];
    dr["列2"]=dt1.rows[i]["列2"];
    dtable.rows.add(dr)
      

  5.   


    关键是这样加 只会加在table的末尾  
    我想在其中某一行 添加  
    也就是根据条件 在某一行加