Ho bisogno di una Treeview multi colonna per un'app che sto scrivendo, mi stavo chiedendo se qualcuno fosse a conoscenza di una visualizzazione a colonne multi-working funzionante (in Vs-2010).TreeView con colonne
risposta
Ci sono una serie di campione controlli si trovano in giro per il web:
Ma il favorito di tutti i tempi è probabilmente il ObjectListView, che fornisce un espandibile, a più colonne ListView, insieme a molte altre caratteristiche incredibilmente a portata di mano:
Ciao Cody, ho appena scaricato ObjectListView appena prima di vedere questa risposta, ma per qualche motivo non riesco a farlo funzionare. Btw questo sta usando VS2010 - per testarlo creo un nuovo progetto, aggiungo un riferimento all'oggetto listview.dll aggiungi i controlli alla toolbox, quindi copia drap la vista della lista di colonne in tutto - non fare nient'altro che provare ad eseguirla e: – Vade
Warning L'assembly di riferimento "ObjectListView" non può essere risolto perché ha una dipendenza da "System.Design, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" che non è nel framework attualmente selezionato ".NETFramework, Version = v4.0, Profilo = client". Rimuovi i riferimenti agli assembly non presenti nel framework di destinazione o considera il retargeting del tuo progetto. \t WindowsFormsApplication9 + Il tipo di spazio dei nomi BrightIdeasSoftware non è stato trovato – Vade
@Vade: Sì, dipende dallo spazio dei nomi 'System.Design', che non fa parte del framework dei profili client.VS 2010, tuttavia, crea nuovi progetti indirizzati al profilo cliente per impostazione predefinita, quindi dovrai modificarlo manualmente. Vai nelle proprietà del tuo progetto e passa a .NET 4.0 Framework completo. Quindi aggiungi un riferimento a 'System.Design' e ricompila. –
Si può fare un'illusione per l'utente nell'interfaccia utente.
- Trascinare una visualizzazione elenco e rilasciarla sulla vista ad albero che era già stata inserita nel modulo.
- Crea colonne nella visualizzazione elenco di cui hai bisogno.
- Imposta la proprietà 'HeaderStyle' su 'Nonclickable' e 'Scrollabe' su 'False' del listview.
- Imposta la larghezza e la posizione di listview in base alla vista ad albero.
Prova questo controllo Microsof TreeListView WPF
http://msdn.microsoft.com/en-us/library/vstudio/ms771523%28v=vs.90%29.aspx
- 1. jQuery treeview con ordinabile
- 2. Intestazione colonna per WPF TreeView
- 3. TreeView/TreeViewItem ControlTemplates con linee tratteggiate
- 4. TreeView Problema con espansione elemento non selezionato
- 5. Python GTK3 Tasti Treeview
- 6. Alternative alla Treeview
- 7. C# Intricate Treeview Design
- 8. WPF TreeView Virtualization
- 9. JQuery Checkbox Treeview
- 10. TreeView ricorsivo in ASP.NET
- 11. Tk colonna treeview sort
- 12. AutoExpand treeview in WPF
- 13. Drag & Drop in Treeview
- 14. WPF TreeView Clear Selection
- 15. WPF TreeView refreshing
- 16. Disabilita SelectedImageIndex in Treeview
- 17. WPF: Custom + - in TreeView
- 18. aggiungi immagine in treeView
- 19. Filtro KendoUI TreeView
- 20. Perseguitata da C# OwnerDraw TreeView
- 21. Abilita scorrimento per WPF Treeview
- 22. TreeNode.Handle non restituisce utilizzando Treeview
- 23. Espandi intero TreeView in Silverlight
- 24. come appiattire un WPF TreeView
- 25. WPF: virtualizzazione TreeView non funzionante
- 26. Trova nodo TreeView per valore
- 27. WPF DataBound treeview expand/collapse
- 28. Evidenzia elemento TreeView trascinato su
- 29. TreeView, HierarchicalDataTemplate e dati ricorsivi
- 30. Selezione multipla in un TreeView
WinForms, WPF, ASP.NET, ...? E come sarebbe esattamente un TreeView con più colonne? Puoi pubblicare un'immagine di simulazione? Non riesco a immaginare come sarebbe utilizzabile. –
@Cody In Delphi land ognuno usa Virtual Tree View per questo e sì lo usano con più colonne! –
Ah, certo. Se lo avessi descritto come ListView espandibile, avrei saputo esattamente di cosa stavi parlando. Non c'è una buona ragione per cui dovrebbe essere classificato come uno o l'altro. E in assenza di ulteriori chiarimenti, la mia risposta presuppone WinForms solo perché. –