Tengo un System.Windows.Forms.TreeView
acoplado dentro de un panel. Estoy configurando un nodo seleccionado programáticamente. ¿Qué método o propiedad usaría para tener la vista en árbol desplazarse por la vista seleccionada?Desplazar el nodo TreeView seleccionado a la vista
21
A
Respuesta
33
node.EnsureVisible();
por ejemplo:
if(treeView.SelectedNode != null) treeView.SelectedNode.EnsureVisible();
(ver MSDN)
0
tuve algunos problemas con node.EnsureVisible()
que no trabaja para árboles con un solo nivel de nodos.
Para solucionar este problema, utilice BindingIndex
para identificar el nodo seleccionado. Luego, el nodo seleccionado se desplazará a la vista.
El ejemplo muestra myTable
de una consulta LINQ.
node.BindingIndex = Convert.ToInt32(mytable.Id);
Espero que esto ayude a algunos de ustedes.
1
También tuve problemas con esto y descubrió que treeview.ExpandAll() ignora el efecto EnsureVisible() y evita el desplazamiento a la posición del nodo.
Simplemente llame a EnsureVisible() después de ExpandAll() si desea un árbol completo expandido con el desplazamiento en el nodo que ha seleccionado.
Cuestiones relacionadas
- 1. ASP.NET TreeView y selección del nodo seleccionado
- 2. ¿Cómo puedo determinar si el nodo seleccionado es un nodo secundario o secundario en TreeView?
- 3. WPF TreeView goteando el elemento seleccionado
- 4. nodo no seleccionable en TreeView
- 5. Buscar nodo TreeView por valor
- 6. WPF TreeView - Cómo desplazar una rama tan expandida es visible
- 7. Seleccionar un nodo en TreeView virtualizado con WPF
- 8. Seleccione el siguiente nodo del nodo seleccionado en PHP DOM?
- 9. ¿Puedo vincular una WPF TreeView a un único nodo raíz?
- 10. C# cómo me aseguro de que el nodo seleccionado permanezca resaltado cuando se perdió el foco
- 11. ¿Cómo puedo hacer clic con el botón derecho para seleccionar un nodo en un control treeview?
- 12. obtener el nodo desplegable en una vista en árbol
- 13. cómo encontrar nodos secundarios en el nodo raíz [TreeView]
- 14. Cómo seleccionar cierto nodo secundario en TreeView, C#
- 15. Control TreeView en C#, seleccione() y enfoque
- 16. Desplazar vista web dentro de una vista de desplazamiento
- 17. WPF: TreeView dentro de un ComboBox
- 18. Cómo desplazar el diseño que tiene 3 vista de lista
- 19. Desplazar un nuevo elemento en ItemsControl en la vista
- 20. Prevenir el desplazamiento horizontal automático en TreeView
- 21. Menú contextual para TreeViewer basado en el nodo seleccionado - SWT
- 22. ¿Cómo obtener el valor del elemento seleccionado en treeview en PyGTK?
- 23. ¿Cómo obtengo el texto del nodo seleccionado actualmente en jstree?
- 24. Treeview de la tabla sql
- 25. cómo desplazar la vista de desplazamiento horizontal sin animación
- 26. ¿Cómo puedo encontrar un nodo raíz en TreeView?
- 27. evitar que la vista de lista pierda el elemento seleccionado
- 28. ¿Cómo obtengo la identificación del nodo seleccionado en jsTree?
- 29. ¿Cómo desplazo TreeView por programación?
- 30. agregando nodos secundarios en treeview
Si también desea desplazar este nodo al ** top ** de 'TreeView', podría usar' treeView.TopNode = treeView.SelectedNode' después de la comprobación del valor nulo en lugar de 'treeView.SelectedNode.EnsureVisible () '. –