2011-02-06 12 views
29

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

+1

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. –

+0

@Cody In Delphi land ognuno usa Virtual Tree View per questo e sì lo usano con più colonne! –

+0

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é. –

risposta

53

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:

      ObjectListView sample

+0

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

+1

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

+3

@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. –

2

È possibile utilizzare questo esempio here o scaricare control

+4

"Qui" -Link non è molto leggibile, preferirei un testo di collegamento ragionevole, che indichi dove il link conduce senza dover seguire effettivamente il link. – trapicki

-1

Si può fare un'illusione per l'utente nell'interfaccia utente.

  1. Trascinare una visualizzazione elenco e rilasciarla sulla vista ad albero che era già stata inserita nel modulo.
  2. Crea colonne nella visualizzazione elenco di cui hai bisogno.
  3. Imposta la proprietà 'HeaderStyle' su 'Nonclickable' e 'Scrollabe' su 'False' del listview.
  4. Imposta la larghezza e la posizione di listview in base alla vista ad albero.