private void ImprimirEtiquetas() { int indice = DgvProd.CurrentRow.Index; string cod = DgvProd.Rows[indice].Cells[0].Value.ToString(); string nombre = DgvProd.Rows[indice].Cells[1].Value.ToString() + " " + DgvProd.Rows[indice].Cells[2].Value.ToString() + " " + DgvProd.Rows[indice].Cells[3].Value.ToString() + " " + DgvProd.Rows[indice].Cells[4].Value.ToString() + " " + DgvProd.Rows[indice].Cells[5].Value.ToString(); string Ltitulo = "Modas y Artesanias\n Veronica"; string Lprecio = DgvProd.Rows[indice].Cells[12].Value.ToString(); int cantidad = int.Parse(NudEtiqueta.Value.ToString()); int canfil = (cantidad - (cantidad % 4)) / 4; int cantcolumn, ultcol; if (cantidad % 4 > 0) { canfil++; ultcol = cantidad % 4; } else { ultcol = 4; } int fila, columna; string[,] titulo = new string[canfil, 4]; string[,] subtitulo = new string[canfil, 4]; string[,] codigo = new string[canfil, 4]; string[,] precio = new string[canfil, 4]; //iniciar varialbes for (fila = 0; fila < canfil; fila++) { for (columna = 0; columna <= 3; columna++) { titulo[fila, columna] = ""; subtitulo[fila, columna] = ""; codigo[fila, columna] = ""; precio[fila, columna] = ""; } } //darle valor a todas las filas ycolumnas for (fila = 0; fila < canfil; fila++) { if (fila == (canfil - 1)) { for (columna = 0; columna < ultcol; columna++) { titulo[fila, columna] = Ltitulo; subtitulo[fila, columna] = nombre; codigo[fila, columna] = cod; precio[fila, columna] = "Q." + Lprecio; } } else { for (columna = 0; columna <= 3; columna++) { titulo[fila, columna] = Ltitulo; subtitulo[fila, columna] = nombre; codigo[fila, columna] = cod; precio[fila, columna] = "Q." + Lprecio; } } } prod.ImpEti(titulo, subtitulo, codigo, precio); }