¿Por qué mi datagridview deja espacios en blanco? (visual C#)

Tengo este código:

 StreamReader leer3 = new StreamReader("C:\\ACEROX\\ACEROXX_table_3.txt"); 
 string cad;
 int pos = 1, cont1;
            contador = 0;
            while ((cad = leer3.ReadLine()) != "Listo_") //Esa palabra "Listo_" yo la agregué al final del archivo de texto para que el WHILE supiera donde debe parar...
            {
                //MessageBox.Show(cad + contador.ToString());
                if (pos == 1)
                {
                    dataGridView2.Rows[contador].Cells[pos].Value = cad;
                    pos = 2;
                }
                else if (pos == 2)
                {
                    cont1 = contador;
                    dataGridView2.Rows[cont1 -= 1].Cells[pos].Value = cad;
                    pos = 1;
                }
                contador += 1;
            }

Este codigo lo que hace es que leé linea por linea un archivo de texto .txt y guarda el contenido de cada linea en una celda del datagridview.

Con los "if" decide si la celda que va a ocupar la linea va a ser la 1 o 2 de una misma fila en el datagridview.

Hasta ahi todo bien, pero el error se precenta en que cuando lo ejecuto, me llena el datagridview, pero con filas vacias!

Por ejemplo:

         col1    |  col2

fila1: 123,   |   456

fila2:            |

fila3: 789,   |   1011

fila4:            |

fila5: 134,   |   234

fila6:            |  

fila7: 123,   |   335

fila8:            |

Algo asi, como ven una fila la llena y la siguiente no, ¿por qué pasa esto?

Ademas me doy cuenta de que solamente leé la mitad del archivo :(

Seria genial que me pudieran ayudar.

Añade tu respuesta

Haz clic para o