private void button_AgregarAtributo_Click(object sender, EventArgs e) { // Verifica que haya datos cargados: if (InstanciasCargadasEnGrid == true) { // Crea atributo vacio: Regex regex = new Regex(""); Global.Attribute attribute = new Global.Attribute("", "", regex); // Abre PopUp: PopUpAtributo popUp = new PopUpAtributo(attribute, "Agregar"); popUp.ShowDialog(); // Si se agrego un atributo, se vuelven a cargar las instancias en el Grid: if (Global.AtributoModificado == true) { //Console.WriteLine("******************************** ATRIBUTO AGREGADO ********************************"); // Vuelve a cargar todo el Grid: CargarInstanciasEnGrid(); // Muestra detalles actualizados: MostrarInformacionDataSet(); } } }
private void dataGridView_Instancias_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { // Busca atributo: Global.Attribute attribute = Global.BuscarAtributo(dataGridView_Instancias.CurrentCell.OwningColumn.Name); Console.WriteLine("******************************** BuscarAtributo ********************************"); Console.WriteLine(dataGridView_Instancias.CurrentCell.OwningColumn.Name); Console.WriteLine("\tAtributo: " + attribute.name + ", Tipo: " + attribute.type + ", Expresion regular: " + attribute.regularExpression); if (attribute.name != null) { // Abre PopUp: PopUpAtributo popUp = new PopUpAtributo(attribute, "Modificar"); popUp.ShowDialog(); // Si se modifico el atributo, comprueba que sus instancias cumplan con su expresion regular: if (Global.AtributoModificado == true) { // Valida todas las instancias con todas las expresiones regulares: Global.ValidarExpresionesRegulares(); // Vuelve a cargar todo el Grid: CargarInstanciasEnGrid(); // Muestra detalles actualizados: MostrarInformacionDataSet(); } } }