¿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.