private void comboAtributo_SelectedIndexChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(comboAtributo.Text)) { this.atributo = entidad.buscaAtributo(MetodosAuxiliares.ajustaCadena(comboAtributo.Text, Constantes.tam)); this.textBoxTipo.Text = this.atributo.Tipo.ToString(); this.textBoxLong.Text = atributo.Longitud.ToString(); this.textBoxIndicie.Text = MetodosAuxiliares.traduceIndice(atributo.Indice); this.textBoxDir.Text = atributo.DirActual.ToString(); this.textBox1.Text = atributo.DirIndice.ToString(); this.textBox2.Text = atributo.DirSig.ToString(); } else { this.textBoxTipo.Text = ""; this.textBoxLong.Text = ""; this.textBoxIndicie.Text = ""; this.textBoxDir.Text = ""; } }
private void actualizaDataGreedAtrib() { dataGridAtrib.Rows.Clear(); foreach (Entidad entidad in archivo.Entidades) { foreach (Atributo atributo in entidad.Atributos) { dataGridAtrib.Rows.Add(MetodosAuxiliares.truncaCadena(entidad.Nombre), MetodosAuxiliares.truncaCadena(atributo.Nombre), atributo.DirActual, atributo.Tipo, MetodosAuxiliares.traduceIndice(atributo.Indice), atributo.Longitud, atributo.DirIndice, atributo.DirSig); } if (entidad.Atributos.Count != 0) { dataGridAtrib.Rows.Add("-", "-", "-", "-", "-", "-", "-", "-"); } } }
private void actualizaLabel() { if (indice == 1) { Anterior.Enabled = true; } if (!Siguiente.Enabled) { Siguiente.Enabled = true; } if (Aceptar.Visible) { Aceptar.Visible = false; } if (indice == 0) { Anterior.Enabled = false; } if (indice == entidad.Atributos.Count - 1) { Siguiente.Enabled = false; Aceptar.Visible = true; } textBoxAtributo.Text = MetodosAuxiliares.truncaCadena(entidad.Atributos[indice].Nombre); textBoxTipo.Text = entidad.Atributos[indice].Tipo.ToString(); textBoxIndice.Text = MetodosAuxiliares.traduceIndice(entidad.Atributos[indice].Indice); this.textBoxLong.Text = entidad.Atributos[indice].Longitud.ToString(); if (entidad.Atributos[indice].Indice == 3) { if (comboDato != null) { comboDato.Dispose(); if (this.Controls.Contains(comboDato)) { this.Controls.Remove(comboDato); } comboDato = null; } List <string> llaves; comboDato = new ComboBox(); string ent; ent = ""; llaves = this.obtenLllaves(entidad.Atributos[indice].DirIndice, ref ent); if (llaves.Count > 0) { this.textBoxDato.Visible = false; comboDato.Location = textBoxDato.Location; comboDato.Size = textBoxDato.Size; //Aqui se manda llamar el metodo para llenar los datos del combo box this.Controls.Add(this.comboDato); this.comboDato.SelectedIndexChanged += new EventHandler(this.ComboBox1_SelectedIndexChanged); foreach (string llave in llaves) { this.comboDato.Items.Add(llave); } } else { MessageBox.Show("No se encuentran valores para hacer referencia con la entidad: " + ent + " Por favor de de alta registros en esa tabla", "Error"); this.DialogResult = DialogResult.Cancel; this.Close(); } } else if (entidad.Atributos[indice].Indice != 3 && !this.textBoxDato.Visible) { this.Controls.Remove(comboDato); comboDato.Dispose(); this.textBoxDato.Visible = true; } }