2009-05-23 6 views
0

Je suis en train de créer un contrôle personnalisé en C# pour les processus métier. En tant que partie, j'ai besoin de créer ce qui ressemble à un en-tête sur une vue en liste.Comment créer un contrôle SysHeader32 en C#?

Je l'ai fait dans le passé en utilisant Visual C++ (6.0: blush :). Je n'ai pas trouvé un moyen de le faire en C# (2.0). Quelqu'un at-il des suggestions ou des liens?

Merci

+0

Est-ce que vous faites ceci dans WinForms, WPF, ou autre? Composer quelque chose qui ressemblait à un en-tête dans une vue de liste serait assez facile dans WPF et pas trop mauvais dans WinForms, mais cela dépend vraiment de la façon dont vous allez l'utiliser. Faire quelque chose qui ressemble et se comporte comme ça ne devrait pas être trop mauvais. –

Répondre

2

Comme quelqu'un qui a fait cela, je n'ai pas trouvé ça facile. Ma solution éventuelle et celles que j'ai trouvées sur le web, était d'envelopper la fenêtre Win32 SysHeader32 en C#. (Ce n'était pas facile.) Familiarisez-vous avec Win32 et P/Invoke. This était l'un des sites que j'ai trouvés dans mes recherches. Voici another. (Le contrôle SysHeader32 C#, etc., dans Google donne des résultats.)

+0

Maintenant, si je peux simplement ajouter le rendu du système à la seconde! –

+0

Application.EnableVisualStyles(); était absent de la démo. MAINTENANT c'est à peu près parfait! –