2010-07-11 6 views
5

Attualmente sto lavorando a un progetto che comporta l'elencazione dei contatti con una foto e un indirizzo e-mail, un po 'come gli elenchi dei contatti dei messenger.Alternative visualizzazione ad albero

Il problema è ListView: non tagliarlo!

Ho bisogno di qualcosa che sia come gli elenchi di contatti di MSN Live Messenger, Witch è costituito da una grande area imbottita con foto (32px), e testo a destra della foto ma ha anche le intestazioni espandibili.

Chiunque mi dia qualche consiglio su qualsiasi riferimento che posso usare o se è possibile farlo con la vista ad albero qualcuno può mostrarmi un esempio.

Cordiali saluti.

risposta

2

Si consiglia di creare un controllo utente WPF e ospitarlo in un controllo ElementHost nel progetto Windows Form. Ho usato WPF all'interno di WinForms in passato e funziona benissimo.

Supponendo si aggiunge un controllo host elemento sul vostro WinForms chiamati elementHost1:

 elementHost1.Child = new MyWPFControl(); 
+0

il problema è che il progetto è già completato al 40% e non sono tanto fiducioso in WPF perché non l'ho studiato tanto, vorrei davvero poter usare WPF ma visto che il progetto sta subendo non abbiamo tempo per passare ora. – RobertPitt

+0

@RobertPitt: stai interpretando male la mia risposta, non sto suggerendo di cambiare. Non cambieresti né ripristinerai nessuno dei tuoi vecchi codici. L'unica cosa che verrebbe eseguita in WPF è un controllo utente singolo. Avresti comunque un progetto Winforms, semplicemente accade di ospitare un singolo controllo utente WPF tramite un elemento ElementHost. –

+0

Ahh ok, sono con te adesso. C'è qualche possibilità che tu possa fornire un esempio su come aggiungere un ListView all'host Element appena creato? – RobertPitt

0

Si sta utilizzando WPF? È possibile utilizzare uno ListView dopotutto con uno Expander per lo ItemTemplate. Blacklight ha anche un ottimo AnimatedExpander: vedi Blacklight releases.

Spero che questo aiuti!

+0

utilizzando Windows Form. Non sono abbastanza fiducioso in WPF atm, e questo progetto ha una scadenza quindi è sceso il percorso più veloce. – RobertPitt

+0

Ah non importa. WPF è ottimo per cose come questa; puoi mettere bottoni in pulsanti, espansori in TreeView, ruotare cubi 3d con caselle di testo in combobox ... beh, hai un'idea. –

+0

Sono andato con 'Brian R. Bondy' Risposta sull'uso di Hybrid Integration. Grazie comunque per il tuo aiuto. – RobertPitt