Soy nuevo en C# y no tengo ninguna experiencia en programación. Pero terminé con los conceptos básicos de C#. Ahora me gustaría diseñar una vista de árbol simple agregando nodo padre y nodo hijo.agregando nodos secundarios en treeview
Me gustaría agregar un segundo hijo para el segundo nodo, estoy bastante atrapado aquí y no sé qué será lo próximo.
¿Alguna idea?
Aquí está el código:
private void addParentNode_Click(object sender, EventArgs e)
{
string yourParentNode;
yourParentNode = textBox1.Text.Trim();
treeView2.Nodes.Add(yourParentNode);
}
private void addChildNode_Click(object sender, EventArgs e)
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.Nodes[0].Nodes.Add(yourChildNode);
}
Lo siento, no estaba claro, no estoy seguro de si realmente necesito este de aquí:
//treeView1.BeginUpdate();
//treeView1.Nodes.Clear();
Lo que estoy tratando de hacer , es agregar Nodos principales y nodo hijo. En mi código, puedo agregar varios nodos principales, pero si deseo agregar un nodo secundario, solo agregará el primer nodo padre. Quiero que si agrego un nodo secundario, quiero agregarlo al segundo padre o tercer padre.
En mi código que sólo utiliza una vista de árbol aquí, que nombres como TreeView2 Aquí está la screenshot
Así es como mi código final se parece a: Antes de poner la otra cosa, estoy recibiendo un error si no selecciones nada Así que lo hice de esa manera que si no hay nada seleccionado agregará el "nodo hijo" al "nodo predeterminado" o (nodo parent1). Parece que funciona bien. Gracias chicos ;-)
//This is for adding a parent node
private void addParentNode_Click(object sender, EventArgs e)
{
treeView2.BeginUpdate();
string yourParentNode;
yourParentNode = textBox1.Text.Trim();
treeView2.Nodes.Add(yourParentNode);
treeView2.EndUpdate();
}
//This is for adding child node
private void addChildNode_Click(object sender, EventArgs e)
{
if (treeView2.SelectedNode != null)
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.SelectedNode.Nodes.Add(yourChildNode);
treeView2.ExpandAll();
}
//This is for adding the child node to the default node(parent 1 node)
else
{
string yourChildNode;
yourChildNode = textBox1.Text.Trim();
treeView2.Nodes[0].Nodes.Add(yourChildNode);
}
Pregunta adicional: ¿Hay alguna otra forma de cómo el código sea mejor? Porque aquí, declaro la cadena "yourChildNode" dos veces. Uno en el si y el otro en el otro, ¿hay alguna simplificación?
Es un poco difícil entender lo que está tratando de hacer aquí. Parece que tiene 2 controles de vista de árbol, pero solo uno de ellos está en uso.¿Cuál es la relevancia del primero en tu muestra de código? ¿En qué punto de la jerarquía de la vista de árbol desea agregar nodos? Tal vez una captura de pantalla o maqueta del efecto podría ayudar aquí –
--- Su solución está aquí --- http://stackoverflow.com/questions/8861371/adding-nodes-to-a-specific-parent- node-in-a-treeview-c –