2010-05-13 72 views
3

由於這個原因,把我的頭從牆上掉下來。即使在重新包裝數組中有190個項目,我在cell [rcell] = repack [counter]處得到錯誤。所以你不能分配給元素cell[rcell],因爲它不存在C#IndexOutOfRange問​​題,可能很簡單

 private string csvtogrid(string input) 
    { 
     input = input.Replace("\r", ",").Substring(2).TrimEnd(',').Trim().Replace("\n", ",").Replace(",,,", ",").Replace(",,",","); 
     string[] repack = input.Split(','); 
     string[] cell = { }; 
     int rcell = 1; 
     for (int counter = 1; counter < repack.Length; counter++) 
     { 
      if (rcell < 4) 
      { 
       cell[rcell] = repack[counter]; 
       rcell++; 
      } 
      procgrid.Rows.Add(cell[1], cell[2], cell[3]); 
      rcell = 1; 
     } 
     richTextBox1.Text = input; 
     return null; 
    } 

回答

2

cell數組爲空。

string[] cell = { }; 

你應該給它一個大小,當你初始化是足夠大:

string[] cell = new string[4]; 
+0

是的,這是它謝謝。一旦它允許我將它標記爲答案。另外,我試圖把它放到一個數據網格中,但它只是往下一行。 – MWC 2010-05-13 21:58:36