主要是实现将gridview1中的第二列(竖着的)中的数字(以逗号隔开的)以逗号为分割存到二维数组里。       
           private void button1_Click(object sender, EventArgs e)
        {
            string[] arr = new string[230];
            string[,] cr = new string[230,51];
            int n = 0;
            int m = 0;
            for (int i = 0; i < 230; i++)
            {
                arr[i] = dataGridView1.Rows[i].Cells[1].ToString();
                string[] br=arr[i].Split(',');
                for (int j = 0; j < 52; j++)
                {
                    int a = Convert.ToInt32(br[j]);
                    int b = Convert.ToInt32(br[j + 1]);
这个地方就提示“Input string was not in a correct format.”                    
                    if (a == (b - 1))
                    {
                        cr[m, 0] = br[0];
                    }
                    else
                    {
                        cr[m, 0] = br[0];
                        cr[m, n] = br[j];
                        cr[m, n + 1] = br[j + 1];
                        n++;
                    }
                }
                m++;
            }

解决方案 »

  1.   

    调试啊...br的长度有 53吗?
     j < 52; //要求长度52
    br[j + 1]; //要求长度53
      

  2.   

    改成j<br.length了,调试了还是那个问题啊,我是新手,求接答案,急~~
      

  3.   

    Convert.ToInt32()转换成整数的时候错误?那就要看你arr[i].Split(',')截取的时候数据是否正确了,看是否为空LZ可以在外部定义一个统计的变量,放到Convert.ToInt32()下面并累加,看是哪条记录错误。
      

  4.   

    可能是数组的位数越界了
    int b = Convert.ToInt32(br[j + 1]); 改成 nt b = Convert.ToInt32(br[j]) 试试