2010-05-13 11 views
3

Frapper la tête du mur à cause de cela. Je reçois l'erreur à la cellule [rcell] = repack [counter] même si j'ai 190 éléments dans le tableau de reconditionnement.C# IndexOutOfRange problème, probablement simple

 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; 
    } 

Répondre

2

Votre tableau cell est vide de sorte que vous ne pouvez pas attribuer à l'élément cell[rcell], car il n'existe pas.

string[] cell = { }; 

Vous devriez lui donner une taille suffisamment importante lorsque vous lsinitialisez:

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

Eh oui, c'est tout merci. Je vais le signaler comme réponse une fois qu'il me le permettra. En outre, j'essaye de lancer ceci dans une grille de données, mais cela ne fait que descendre d'une rangée. – MWC