private void btnTipo_Click(object sender, EventArgs e) { if (listBoxColumnas.Items.Count > 0) { String tablaSel = listaTablas.SelectedItem.ToString(); String columnaSel = listBoxColumnas.SelectedItem.ToString(); for (int i = 0; i < Analizadores.Parser.listaTablas.Count; i++) { Objeto.Tabla tablaRec = (Objeto.Tabla)Analizadores.Parser.listaTablas[i]; if (tablaRec.getNombre().Equals(tablaSel)) { //MessageBox.Show("Encontramos tabla "); ArrayList listaColumnas = tablaRec.getColumnas(); //MessageBox.Show("Tabla tiene columnas " + listaColumnas.Count); for (int j = 0; j < listaColumnas.Count; j++) { Objeto.Columna columna = (Objeto.Columna)listaColumnas[j]; if (columna.getNombreCol().Equals(columnaSel)) { lblTipo.Text = columna.getTipo(); } //MessageBox.Show("Nombre columna: " + columna.getNombreCol()); } } } } }
public void llenarData() { ArrayList listaHTML = new ArrayList(); dataGridView1.Columns.Clear(); dataGridView1.Rows.Clear(); int cantidadFilas = 0; if (Analizadores.Parser.comandoSeleccionar.Equals(true)) { if (Analizadores.Parser.todaTabla.Equals(true)) { //MessageBox.Show("Vamos a seleccionar toda la tabla: " + Analizadores.Parser.tablaSeleccionar ); String nombreTablaS = Analizadores.Parser.tablaSeleccionar; for (int i = 0; i < Analizadores.Parser.listaTablas.Count; i++) { Objeto.Tabla tablaActual = (Objeto.Tabla)Analizadores.Parser.listaTablas[i]; if (tablaActual.getNombre().Equals(nombreTablaS)) { MessageBox.Show("Vamos a seleccionar toda la tabla: " + Analizadores.Parser.tablaSeleccionar); ArrayList listaColumnas = tablaActual.getColumnas(); // dataGridView1.ColumnCount = listaColumnas.Count; dataGridView1.ColumnHeadersVisible = true; AdjustDataGridViewSizing(); //DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); //columnHeaderStyle.BackColor = Color.Aqua; //columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Bold); //dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle; //MessageBox.Show("Tabla tiene columnas " + listaColumnas.Count); for (int j = 0; j < listaColumnas.Count; j++) { Objeto.Columna columna = (Objeto.Columna)listaColumnas[j]; cantidadFilas = columna.getValores().Count; dataGridView1.Columns.Add(columna.getNombreCol(), columna.getNombreCol()); // j = numero de columna ArrayList listaFilas = columna.getValores(); /// count lista filas es numero de fila ////////// /// if (listaFilas.Count > 0) { for (int p = 0; p < listaFilas.Count; p++) { // dataGridView1[j, p].Value = listaFilas[p].ToString(); } } } dataGridView1.Rows.Add(cantidadFilas); // aqui agrego filas for (int q = 0; q < listaColumnas.Count; q++) { Objeto.Columna columna = (Objeto.Columna)listaColumnas[q]; cantidadFilas = columna.getValores().Count; //dataGridView1.Columns.Add(columna.getNombreCol(), columna.getNombreCol()); // j = numero de columna ArrayList listaFilas = columna.getValores(); /// count lista filas es numero de fila ////////// /// if (listaFilas.Count > 0) { for (int w = 0; w < listaFilas.Count; w++) { dataGridView1[q, w].Value = listaFilas[w].ToString(); } } } } } //MessageBox.Show("Columnassss: " + dataGridView1.ColumnCount); } } }
private void verTablasToolStripMenuItem_Click(object sender, EventArgs e) { StreamWriter ofile; ofile = File.CreateText("./Tablas.html"); ofile.WriteLine("<html>"); ofile.WriteLine("<head>"); ofile.WriteLine("<style>"); ofile.WriteLine("table {"); ofile.WriteLine("width:50%;"); ofile.WriteLine("}"); ofile.WriteLine("table, th, td {"); ofile.WriteLine("border: 1px solid black;"); ofile.WriteLine("border-collapse: collapse;"); ofile.WriteLine("}"); ofile.WriteLine("th, td {"); ofile.WriteLine("padding: 5px;"); ofile.WriteLine("text-align: left;"); ofile.WriteLine("table#t01 tr:nth-child(even) {"); ofile.WriteLine(" background-color: #eee;"); ofile.WriteLine("}"); ofile.WriteLine("table#t01 tr:nth-child(odd) {"); ofile.WriteLine("background-color:#fff;"); ofile.WriteLine("}"); ofile.WriteLine("table#t01 th {"); ofile.WriteLine("background-color: black;"); ofile.WriteLine("color: white;"); ofile.WriteLine("}"); ofile.WriteLine(""); ofile.WriteLine(""); ofile.WriteLine(""); ofile.WriteLine(""); ofile.WriteLine("</style>"); ofile.WriteLine("</head>"); ofile.WriteLine("<body bgcolor= '#00CCFF'>"); ofile.WriteLine("<center>"); ofile.WriteLine("<h1>Tablas:</h1>"); ofile.WriteLine("</br>"); //las tablas es por cantidad de elementos en listaTablas for (int i = 0; i < Analizadores.Parser.listaTablas.Count; i++) { Objeto.Tabla tablaActual = (Objeto.Tabla)Analizadores.Parser.listaTablas[i]; ofile.WriteLine("<h1>Tablas " + tablaActual.getNombre() + " </h1>"); ofile.WriteLine("<table>"); ofile.WriteLine("<tr>"); // los th son las columnas ArrayList listaColumnas = tablaActual.getColumnas(); //MessageBox.Show("Tabla tiene columnas " + listaColumnas.Count); for (int j = 0; j < listaColumnas.Count; j++) { Objeto.Columna columna = (Objeto.Columna)listaColumnas[j]; ofile.WriteLine("<th> " + columna.getNombreCol() + "</th> "); } //MessageBox.Show("cantidad de columnas " + listaColumnas.Count); if (listaColumnas.Count > 0) { int contadorAux = 0; for (int k = 0; k < listaColumnas.Count; k++) { // Console.WriteLine("Valor de K " + k); Objeto.Columna columnaA = (Objeto.Columna)listaColumnas[k]; ArrayList listaDatoCol = columnaA.getValores(); for (int l = 0; l < listaDatoCol.Count; l++) { String contenido = listaDatoCol[l].ToString(); if (!contenido.Equals("")) { listaHtml.Add(contenido); } //Console.WriteLine("Dato sacado: " + contenido); } } //contadorAux++; //contadorAux = 0; } //Console.WriteLine("Cantidad en arrayHtml " + listaHtml.Count); //recorrer listahtml for (int o = 0; o < listaHtml.Count; o++) { // Console.WriteLine("Dato ordenado: " + listaHtml[o].ToString()); } //OPERACION // cantidad registros / cantidad de datos en una columna if (listaHtml.Count > 0) { int contadorColumnasss = listaColumnas.Count - 1; int operacion = listaHtml.Count / listaColumnas.Count; int contadorTok = 0; //MessageBox.Show("Tabla: " + tablaActual.getNombre() + " Cantidad Registros: " + listaHtml.Count + " Cantidad Datos en 1 columna: " + listaColumnas.Count ); //MessageBox.Show("Datos por Linea : " + listaHtml.Count + " / " + contadorColumnasss + " = " + operacion); // MessageBox.Show("Se creara matriz de " + listaColumnas.Count + "x" + operacion); String[,] matrix = new String[listaColumnas.Count, operacion]; for (int p = 0; p < listaColumnas.Count; p++) { for (int u = 0; u < operacion; u++) { matrix[p, u] = listaHtml[contadorTok].ToString(); // Console.WriteLine("Se agrego a pos: " + u + "," +p + " :" + listaHtml[contadorTok].ToString()); contadorTok++; } } // recorrer matrix for (int t = 0; t < operacion; t++) { ofile.WriteLine("<tr>"); for (int y = 0; y < listaColumnas.Count; y++) { //matrix[p, u] = listaHtml[contadorTok].ToString(); // Console.WriteLine("Tenemos : " + matrix[y,t]); ofile.WriteLine("<td>" + matrix[y, t] + "</td>"); //contadorTok++; } ofile.WriteLine(" </tr>"); } } listaHtml.Clear(); // fin th columnas ofile.WriteLine("</tr>"); // fin datos ofile.WriteLine("</table>"); // fin tabla } ofile.WriteLine("</center>"); ofile.WriteLine("</body>"); ofile.WriteLine("</html>"); ofile.Close(); String pathErrores = Path.Combine(Application.StartupPath, "Tablas.html"); Process.Start(pathErrores); }