private void cb_SelEnt_SelectedIndexChanged(object sender, EventArgs e) { flagSelE = true; atributosL.Clear(); atActual = null; comboBox1.Items.Clear(); entidadActual = cb_SelEnt.Text; for (int i = 0; i < entidadT.Count; i++) { string s = entidadT[i].NombreEnt.Replace("\0", " ").Replace(" ", ""); entidadActual = s; if (s == cb_SelEnt.Text.Replace(" ", "")) { atribT = archBB.leerAts(entidadT[i].DirPriAt); break; } } if (atribT.Count != 0) { atActual = atribT[atribT.Count - 1]; } for (int i = 0; i < atribT.Count; i++) { comboBox1.Items.Add(atribT[i].NombreAt); } actualizaTablas(); }
private void cb_SelEnt_SelectedIndexChanged(object sender, EventArgs e) { dGV_AgregarDat.Rows.Clear(); dataGridView1.Columns.Clear(); for (int i = 0; i < entidades.Count; i++) { if (entidades[i].NombreEnt == cb_SelEnt.SelectedItem.ToString()) { sele = i; selEntidad = entidades[i]; dirPrimDat = selEntidad.DirDatos; ruta = carpeta + @"\" + selEntidad.IdHex + ".dat"; atributos = dic.leerAts(selEntidad.DirPriAt); llenaDatagrid(); todosDatos = new List <List <string> >(); archDat = new archivoDatos(ruta, atributos); llenadgvDatosEstatica(); break; } } buscacve(); buscaidxP(); buscaidxS(); buscarArbolP(); buscaArbolS(); if (idxP) { ruta = carpeta + @"\" + atributos[campoidx - 1].IdHex + ".idx"; archIdxP = new ArchivoIndicePri(ruta, atributos[campoidx - 1].LongAt); if (atributos[campoidx - 1].DirIndice == 0) { archIdxP.leeLista(); archIdxP.update(); actualizaDataidxp(); } } if (idxS) { ruta = carpeta + @"\" + atributos[campoidxS - 1].IdHex + ".idx"; archidxS = new ArchIndiceSec(ruta, atributos[campoidxS - 1].LongAt); if (atributos[campoidxS - 1].DirIndice == 0) { archidxS.GenerabloquePrin(); archidxS.leeBP(); archidxS.leeSC(); actualizaDataidxs(); } else { File.Delete(archidxS.nombreArch); using (FileStream archivo = new FileStream(archidxS.nombreArch, FileMode.Create)) { archivo.Close(); } } } todosDatos.Clear(); todosDatos = archDat.leeDatos(entidades[sele].DirDatos); if (arbolpri) { ruta = carpeta + @"\" + atributos[campoArbPri - 1].IdHex + ".idx"; ArbolPri = new ArboolB_(5, ruta, atributos[campoArbPri - 1].LongAt); if (atributos[campoArbPri - 1].DirIndice != -1) { ArbolPri.raiz = Convert.ToInt32(atributos[campoArbPri - 1].DirIndice); ArbolPri.leeDatos(Convert.ToInt32(atributos[campoArbPri - 1].DirIndice), atributos[campoArbPri - 1].LongAt); escribeArbolPrim(); } } if (arbolS) { ruta = carpeta + @"\" + atributos[campoArbolS - 1].IdHex + ".idx"; ArbolSec = new ArbolSec(5, ruta, atributos[campoArbolS - 1].LongAt); if (atributos[campoArbolS - 1].DirIndice != -1) { ArbolSec.raiz = Convert.ToInt32(atributos[campoArbolS - 1].DirIndice); ArbolSec.leeDatos(Convert.ToInt32(atributos[campoArbolS - 1].DirIndice), atributos[campoArbolS - 1].LongAt); escribeArbolS(); } } last(); llenaDgvEst(); }