2011-02-06 92 views
29

Necesito una vista en árbol con varias columnas para una aplicación que estoy escribiendo, me preguntaba si alguien sabía de una Treeview multi columnas libre de trabajo (en Vs-2010).TreeView con columnas

+1

Windows Forms, WPF, ASP.NET, ...? ¿Y a qué se parecería exactamente un TreeView con múltiples columnas? ¿Puedes publicar una imagen de maqueta? No puedo imaginar cómo eso sería siquiera utilizable. –

+0

@Cody En Delphi Land, todos usan Virtual Tree View para esto y sí lo usan con varias columnas. –

+0

Ah, por supuesto. Si lo hubiera descrito como un ListView expandible, sabría exactamente de lo que estaba hablando. No hay una buena razón por la cual deba clasificarse como uno o el otro. Y a falta de más aclaraciones, mi respuesta asume WinForms simplemente porque. –

Respuesta

53

Hay una serie de muestras controla que se encuentran en la web:

Pero el favorito de todos los tiempos es probablemente el ObjectListView, que proporciona un ampliable, ListView de varias columnas, junto con muchas otras características muy útiles:

      ObjectListView sample

+0

Hola Cody, acabo de descargar el ObjectListView justo antes de ver esta respuesta, pero por alguna razón no puedo hacer que funcione. Por cierto, esto es usando VS2010 - para probarlo, creo un nuevo proyecto, agrego una referencia a objectlistview.dll agrego los controles a la caja de herramientas, luego copio drap la vista de treelist al otro lado - no hago más que tratar de ejecutarlo y: – Vade

+1

Advertencia El ensamblado al que se hace referencia "ObjectListView" no se pudo resolver porque tiene una dependencia en "System.Design, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" que no está en el marco actualmente apuntado ".NETFramework, Versión = v4.0, Perfil = Cliente ". Elimine las referencias a ensamblajes que no estén en el marco específico o considere reorientar su proyecto. \t WindowsFormsApplication9 + El tipo de espacio de nombre BrightIdeasSoftware no se pudo encontrar – Vade

+3

@Vade: Sí, depende del espacio de nombres 'System.Design', que no forma parte del Marco de perfil de cliente.Sin embargo, VS 2010 crea nuevos proyectos que apuntan al perfil del cliente por defecto, por lo que deberá cambiarlo manualmente. Vaya a las propiedades de su proyecto y cambie al Framework .NET 4.0 completo. A continuación, agregue una referencia a 'System.Design' y vuelva a compilar. –

2

Puede utilizar este ejemplo here o descargar este control

+4

"Aquí": los enlaces no son muy legibles, prefiero un texto de enlace razonable que me diga adónde conduce el enlace sin tener que seguir realmente el enlace. – trapicki

-1

Usted puede hacer una ilusión para el usuario en la interfaz de usuario.

  1. Arrastre una vista de lista y colóquela sobre la vista de árbol que ya se colocó en el formulario.
  2. Cree columnas en la vista de lista según sea necesario.
  3. Establezca la propiedad 'HeaderStyle' a 'Nonclickable' y 'Scrollabe' a 'False' de la vista de lista.
  4. Establezca el ancho y la ubicación de la vista de lista como se ajusta a la vista de árbol.