private void boton_Actualizar_Click(object sender, EventArgs e) { try { if (txtId.Text == "" || txtNombre.Text == "") { MessageBox.Show("Debe llenar todos los campos."); } else { Directorio directorio = new Directorio(); directorio.Id = Convert.ToInt32(txtId.Text); directorio.Nombre = txtNombre.Text; listaDirectorio.Directorios.Add(directorio); boton_Eliminar_Click(sender, e); } } catch (Exception) { MessageBox.Show("Debe seleccionar un nodo padre."); } llenarArbol(); txtId.Clear(); txtNombre.Clear(); }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (txtId.Text == "" || txtNombre.Text == "") { MessageBox.Show("Debe llenar todos los campos."); } else { Directorio directorio = new Directorio(); directorio.Id = Convert.ToInt32(txtId.Text); directorio.Nombre = txtNombre.Text; Directorio directorioPadre = (Directorio)trvDirectorio.SelectedNode.Tag; if (this.listaDirectorio.Id == directorioPadre.Id) { listaDirectorio.Directorios.Add(directorio); } else { buscarPadre(listaDirectorio.Directorios, directorioPadre, directorio); } } } catch (Exception) { MessageBox.Show("Debe seleccionar un nodo padre."); } llenarArbol(); txtId.Clear(); txtNombre.Clear(); }
private void btnImprimir_Click(object sender, EventArgs e) { Directorio directorioPrincipal = this.listaDirectorio; Console.WriteLine(directorioPrincipal.Id + " " + directorioPrincipal.Nombre + " Num de Nodos:" + directorioPrincipal.Directorios.Count); MessageBox.Show(directorioPrincipal.Id + " " + directorioPrincipal.Nombre + " Num de Nodos:" + directorioPrincipal.Directorios.Count); ImprimirRamas(directorioPrincipal.Directorios); }
private void Tree_View_Actualizado_Load(object sender, EventArgs e) { this.listaDirectorio = new Directorio(); this.listaDirectorio.Id = 1; this.listaDirectorio.Nombre = listaDirectorio.Id.ToString() + ") " + "Directorio"; llenarArbol(); trvDirectorio.ExpandAll(); trvDirectorio.HideSelection = false; }
private void trvDirectorio_AfterSelect(object sender, TreeViewEventArgs e) { //Mediante esta forma se llenan los txtbox pedendiendo del tipo de clase a la cual pertenece Directorio comparar = new Directorio(); if (trvDirectorio.SelectedNode.Tag != null && Object.ReferenceEquals(trvDirectorio.SelectedNode.GetType(), comparar.GetType())) { Directorio directorioSeleccionado = ((Directorio)trvDirectorio.SelectedNode.Tag); txtId.Text = directorioSeleccionado.Id.ToString(); txtNombre.Text = directorioSeleccionado.Nombre; } }
private void boton_Eliminar_Click(object sender, EventArgs e) { try { Directorio borrar = (Directorio)trvDirectorio.SelectedNode.Tag; listaDirectorio.Directorios.Remove(borrar); trvDirectorio.SelectedNode.Remove(); } catch (Exception) { } }
private void buscarPadre(List <Directorio> directorios, Directorio directorioPadre, Directorio directorioHijo) { foreach (Directorio iter in directorios) { if (iter.Id == directorioPadre.Id) { iter.Directorios.Add(directorioHijo); break; } if (iter.Directorios.Count > 0) { buscarPadre(iter.Directorios, directorioPadre, directorioHijo); } } }