¿Cómo puedo averiguar si el nodo seleccionado es un nodo secundario o un nodo padre en el control TreeView
?¿Cómo puedo determinar si el nodo seleccionado es un nodo secundario o secundario en TreeView?
Respuesta
La forma exacta en que implemente dicha verificación depende de cómo defina los nodos "hijo" y "principal". Pero hay dos propiedades expuestas por cada objeto TreeNode
que proporcionan información importante:
Los
Nodes
property devuelve la colección deTreeNode
objetos contenida por ese nodo particular. Por lo tanto, simplemente comprobando para ver cuántos nodos hijos del nodo seleccionado contiene, se puede determinar si es o no es un nodo padre:if (selectedNode.Nodes.Count == 0) { MessageBox.Show("The node does not have any children."); } else { MessageBox.Show("The node has children, so it must be a parent."); }
Para obtener más información, también puede examinar el valor de la
Parent
propiedad. Si este valor esnull
, entonces el nodo está en el nivel raíz de laTreeView
(que no tiene un padre):if (selectedNode.Parent == null) { MessageBox.Show("The node does not have a parent."); } else { MessageBox.Show("The node has a parent, so it must be a child."); }
Puede usar la propiedad TreeNode.Parent
para esto.
Si su valor es null
-referencia, el nodo está en el nivel de raíz.
TreeView treeView = ...
var selectedNode = treeView.SelectedNode;
if(selectedNode ! = null)
{
if(selectedNode.Parent == null)
{
// Root-level node
}
else
{
// Child node
}
}
else
{
// A node hasn't been selected.
}
treeview.SelectedNode == null
es el mejor para elegir.
No entiendo cómo responde esto a la pregunta. – JDB
probar este
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
Label1.Text = "";
if(e.Node.Parent!= null &&
e.Node.Parent.GetType() == typeof(TreeNode))
{
Label1.Text = "Parent: " + e.Node.Parent.Text + "\n"
+ "Index Position: " + e.Node.Parent.Index.ToString();
}
else
{
Label1.Text = "This is parent node.";
}
}
Para el nodo raíz es el TreeView padres .. es posible comprobar si se comparan los tipos de ->
if (currentNode.Parent.GetType() == typeof(TreeView))
{
// root node
}
- 1. Cómo seleccionar cierto nodo secundario en TreeView, C#
- 2. NodeJS: proceso del nodo secundario?
- 3. ¿Cómo puedo eliminar un nodo secundario en HTML usando JavaScript?
- 4. Compruebe si un nodo xml contiene sub secundario
- 5. primer nombre de nodo secundario en xslt
- 6. ¿Cómo seleccionar el primer nombre secundario de un nodo? XPath
- 7. ASP.NET TreeView y selección del nodo seleccionado
- 8. Cómo leer el atributo de un nodo primario desde un nodo secundario en XSLT
- 9. jquery selectores: búsqueda de un elemento secundario del nodo raíz
- 10. JsTree Abra un nodo y luego seleccione un nodo secundario (usando json_result)
- 11. Seleccionar nodo basado en el valor del nodo secundario en XSLT
- 12. Desplazar el nodo TreeView seleccionado a la vista
- 13. XPath: Obtener nodos donde nodo secundario contiene un atributo
- 14. ¿Cómo puedo encontrar un nodo raíz en TreeView?
- 15. nodo no seleccionable en TreeView
- 16. Cómo agregar un elemento secundario a un nodo específico en el árbol n-array?
- 17. Seleccione el siguiente nodo del nodo seleccionado en PHP DOM?
- 18. Buscar nodo TreeView por valor
- 19. ¿Cómo puedo hacer clic con el botón derecho para seleccionar un nodo en un control treeview?
- 20. ¿Puedo vincular una WPF TreeView a un único nodo raíz?
- 21. Seleccionar un nodo en TreeView virtualizado con WPF
- 22. cómo encontrar nodos secundarios en el nodo raíz [TreeView]
- 23. Cómo determinar si el elemento es el último o el primer elemento secundario de los elementos principales en javascript/jquery?
- 24. XPath: Seleccionar nodos padres que tienen un nodo secundario con un atributo
- 25. Compruebe si existe un nodo en h5py
- 26. cómo verificar el padre del nodo actual es el nodo raíz o no en xslt?
- 27. cheque MongoDB Nodo si objectid es válida
- 28. ¿Cómo obtengo el texto del nodo seleccionado actualmente en jstree?
- 29. ¿Cuál es la nueva forma correcta de utilizar un selector secundario con un nodo de contexto en jQuery?
- 30. Determinar el nodo padre de DOMElement
muchas gracias. – Priyanka