2009-04-23 7 views
1

Je voudrais créer une boîte de dialogue 'Nouveau document' similaire au style Office 2007 (voir photo). J'ai des problèmes avec la liste affichée à gauche. J'ai essayé d'utiliser un contrôle ListView mais je n'arrive pas à comprendre comment afficher les sections d'en-tête qui défilent avec la liste (par exemple 'Template Categories' et 'Microsoft Office Online'Créer une vue de liste avec les sections d'en-tête

Quelle est ma meilleure option pour recréer ce style de liste ??

J'utilise .net3.5, VS2008 et winForms (pas WPF). Je suis aussi ouvert à l'achat 3e partie contrôle si nécessaire.

alt text http://i.i.com.com/cnwk.1d/i/z/200606/office/eb_office2007_024a.png

Michael

+0

Vous avez votre photo à afficher. Une des nombreuses nuances de démarque, je suppose - je devais mettre du texte (votre sig) * après * la photo pour que cela fonctionne. –

Répondre

1

Witho Après avoir vu la photo (avez-vous oublié de l'inclure?), je suppose que vous parlez de groupes dans ListView. C'est assez facile à accomplir.

Jetez un coup d'œil à la documentation MSDN sur la propriété ListView.Groups. Une fois que vous avez défini vos groupes ("Catégories de modèles" et "Microsoft Office Online" dans votre exemple), vous pouvez spécifier un groupe sur chaque ListViewItem pour qu'il reste dans ce groupe.

+0

Merci Matt, je peux obtenir les en-têtes qui fonctionnent maintenant. Aucune idée de ce qui est arrivé à la photo, ça se voit quand je passe en mode 'edit' .. je manque quelque chose (stack overflow newb) –

0

J'ai terminé en utilisant un contrôle tiers (Elegant.ui.NavigationBar de prof-uis.com) pour le formulaire final. Screenie ci-dessous.

My 'New Document' form using Elegant.ui.NavigationBar http://www.ruleclarity.com/images/stories/screenshots/new_document_dialog.jpg

Les en-têtes et les éléments sont en fait des boutons (Elegant.Ui.ToggleButton) avec les boutons d'en-tête désactivés afin qu'ils ne réagissent pas à la souris. Cela semble ok je pense. Note sur ce formulaire J'ai également utilisé un ListView avec des en-têtes de groupe (dans le volet de droite)

Questions connexes