本帖最后由 baomihua21 于 2013-04-11 14:21:34 编辑

解决方案 »

  1.   

    dt.Rows[i - 1, j]是指那一行,后面掉了列
      

  2.   

    dt.Rows[i - 1, j] =col[i, j].Substring(1,col[i,j].Length-1);
    这个不是 col[i, j].Substring(1,col[i,j].Length-1);这个出错
    而是dt.Rows[i - 1, j]这个错误,,
      

  3.   

    dt.Rows[i - 1, j] 得dt.Rows[i - 1][j]
      

  4.   

      foreach (DataRow sRow in dts.Rows)
                    {
                        newRow = dt.NewRow();
                        for (int i = 0; i < m; i++)
                        {
                            for (int j = 0; j < n; j++)
                            {
                                dt.Rows.Add();
                                if (col[i, j].Substring(0, 1) == "&")
                                {
                              
                                   dt.Rows[i, j] =col[i, j].Substring(1,col[i,j].Length-1);//报错
                                   dt.Rows[i][j] = col[i, j];
                                }
    }
    }