Hace ya un tiempo tenia ganas de meterme en esto del C# y el .NET en general (Yo vengo de C++ y Java), gracias al amigo D4N93R, se me pusieron los dientes largos y decidí probarlo
Ahora os traigo mi primera duda, estoy diseñando una aplicación sencilla, como ejercicio, y pretendo hacerla bastante dinamica.
Es basicamente un programa en el que tu introduces un nombre en una textBox y mediante un boton lo escribes y vas añadiendo en forma de nodos de un arbol a un TreeView.
El problema se presenta cuando quiero añadir un nodo dentro de otro nodo.
Es posible hacerlo? Como?
Os dejo el codigo que tengo hecho:
Código
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void introducir_Click(object sender, EventArgs e) { arbolClientes.Nodes.Add(nodo); } } }
EDITO: Solucionado xD ahora me salta el problema que no se como volver a la raiz, osea dejar de añadir sub-nodos dentro de uno general xD Tengo la sospecha de que debo cambiar el selected node, el problema es que no se detectar si hay alguno selecionado, no se si existe alguna condicion.
Os dejo el nuevo codigo:
Código
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public TreeNode nodo; public TreeNode nodo1; public Dictionary<String, TreeNode> biblioteca; public Boolean primera = true; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void introducir_Click(object sender, EventArgs e) { if (primera) { arbolClientes.Nodes.Add(nodo); primera = false; } else { arbolClientes.SelectedNode.Nodes.Add(nodo); } } private void btnBorrar_Click(object sender, EventArgs e) { arbolClientes.Nodes.Remove(arbolClientes.SelectedNode); } } }
Saludos a todos