Un diagramme c'est vague .
Des librairies pour dessiner des trucs en tout genre il y en a une tripotée en natif dans le framework et en opensource (cf codeproject / sourceforge et cie), mais c'est avant tout à toi de définir ce que tu veux faire.
Déjà faut il juste dessiner à l'écran un diagramme (éventuellement exportable) ou faut il qu'il soit interactif (menu contextuel pour chaque élément, possibilité éventuelle de les déplacer/réorganiser, etc) ?
De quel genre de fonctionnalités as tu besoin ? (Par exemple dessiner deux éléments distincts et tracer la droite qui les lie l'un à l'autre) ?
Note que je ne t'apporterai pas une réponse toute faite, j'essaie plutôt de t'aider à orienter ta réflexion parce que ta question est extrêmement vague...
---------------
Topic .Net - C# @ Prog