2010-05-13 4 views
3

내 머리를 벽으로 부딪 히고 있습니다. Repack 배열에 190 개의 항목이 있지만 셀 [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 = new string[4]; 
+0

네 :

string[] cell = { }; 

당신은 당신이 그것을 초기화 할 때 충분히 큰 크기를 제공해야합니다. 그것이 나를 허용하면 답변으로 플래그를 지정합니다. 또한, 나는 이것을 DataGrid에 던지려고 노력하고 있지만 한 행 아래로 내려 가고 있습니다. – MWC

관련 문제