/// <summary> /// Funcion que busca el atributo a eliminar /// </summary> public void BuscaAtributoEliminar() { foreach (Atributo item in tablaActual._Atributos) { if (item._NombreAtributo == (string)dataGridAtributos.CurrentRow.Cells[0].Value) { tablaActual._Atributos.Remove(item); Archivo.GuardarTabla(tablaActual); Archivo.GuardaBase(@base); break; } } }
/// <summary> /// Evento para agregar una nueva tabla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBotonAgregar_Click(object sender, EventArgs e) { int res = ChecaEntidadRepetida(textBox1.Text); if (res == 0) { Tabla tabla = new Tabla(textBox1.Text); baseActual.Tablas.Add(tabla); actualizaDataGrid(); Archivo.GuardarTabla(tabla); Archivo.GuardaBase(baseActual); textBox1.Text = ""; } else { MessageBox.Show("La entidad deseada ya existe"); textBox1.Text = ""; } }
/// <summary> /// Funcion que guarda el registro en el archivo, lo toma directamente del dataGriedView /// </summary> private void GuardarData() { string datos = ""; int columna = 0; if (tablaRegistros._datos != null) { tablaRegistros._datos.Clear(); } foreach (DataGridViewRow row in dataGridView1.Rows) { for (int i = 0; i < row.Cells.Count; i++) { if (row.Cells[i].Value != null) { if (i + 1 == row.Cells.Count) { datos += tablaRegistros._Atributos[columna]._NombreAtributo.ToString() + ":" + row.Cells[i].Value.ToString(); columna++; } else { datos += tablaRegistros._Atributos[columna]._NombreAtributo.ToString() + ":" + row.Cells[i].Value.ToString() + ","; columna++; } } } if (datos.ToString() != "") { tablaRegistros._datos.Add(datos); } datos = ""; columna = 0; } Archivo.GuardaBase(baseActual); }