本帖最后由 cokushine 于 2010-04-21 22:03:30 编辑

解决方案 »

  1.   


    string[] arrs={};//你的20个数
    DataTable dt = new DataTable("dt");
    dt.Columns.Add("Nums", System.Type.GetType("System.String"));
    string temp=string.empty;
    for(int i=0;i<arrs.length;i++)
    {
    temp+=arrs[i]+",";
    if(i%5==0)
    {DataRow dr = dt.NewRow();
    dr["Nums"] = temp.Substring(0,temp.Length-1);
    dt.Rows.Add(dr);
    }
    }手写,仅供参考
      

  2.   

    string[] arraystr = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}
    DataTable dt = new DataTable();
    dt.Columns.Add("列名",typeof(string));
    string temp = string.Empty;
    for(int i=0;i<20;i++)
    {
      if(i%5==0)
      {
         DataRow dr = dt.NewRow();
         dr[0] = temp.SubString(0,temp.LastIndex(","));
         dt.Rows.Add(dr);
         temp = string.Empty;
      }
      else
      {
         temp += arraystr[i] + ",";
      }
    }
    呵呵,写完才发现与一楼如此类似
      

  3.   

    string[] arrs={};//你的20个数 DataTable dt = new DataTable("dt"); dt.Columns.Add("Nums", System.Type.GetType("System.String")); string temp=string.empty; for(int i=0;i<arrs.length;i++) { temp+=arrs[i]+","; if(i%5==0) {DataRow dr = dt.NewRow(); dr["Nums"] = temp.Substring(0,temp.Length-1); dt.Rows.Add(dr); } }