2009-01-20 8 views
0

Je voudrais stocker et afficher une liste d'éléments complexes. Chaque élément (graphique) doit afficher une image, une liste de puces de couleur, une étiquette et un index (une lettre). L'utilisateur pourrait également zoomer dans chaque élément, pour afficher les détails de l'image (sur la roulette de la souris),Comment afficher et stocker une liste d'éléments complexes à l'aide de Winforms?

Les éléments seraient présentés dans une liste verticale, défilant et redimensionnable.

La langue est C#, .net2.0 ou 3.5 seulement si nécessaire.

Je pense à l'utilisation d'UserControls personnalisées pour les éléments (composés chacun d'une PictureBox, de 2 étiquettes et d'un UserControl personnalisé pour afficher les puces de couleur). Pour la liste, je ne sais vraiment pas quoi choisir entre un ListBox, un ListView, ou un DataGridView, ou un autre que je ne connais pas encore.

Je voudrais fondamentalement aller pour un ListBox pour sa simplicité. Pourriez-vous m'aider à clarifier les avantages de l'utilisation d'autres listes?

Répondre

0

Dans votre cas, un contrôle de liste personnalisé (tiers) semble être la solution. ListBox, un ListView ou DataGridView sont plutôt trop limité compte tenu de vos besoins.

Cordialement, Tamberg

1

Si vous attendez d'avoir un grand nombre de ces articles, je recommande fortement que vous ne faites pas chacun un UserControl. Ceci est doublement important si vous avez l'intention de localiser et de globaliser l'application à un moment donné. La création de ces éléments entravera la performance. Au lieu de cela, prenez une approche de poids plus léger afin que les éléments ne disposent pas de la tête d'un contrôle complet. En supposant que chaque élément sera rectangulaire, vous pouvez facilement créer un UserControl pour les peindre, y compris une barre de défilement pour faire défiler.

0

Merci pour vos réponses. C'est très utile pour moi. Je suis désolé de ne pas avoir mentionné que la liste et ses éléments doivent gérer le drag-dropping avec d'autres contrôles. Ensuite, je suppose que les éléments doivent être des contrôles séparés. En outre, la liste serait dynamique et ne contiendrait pas plus de 30 éléments. Donc, si je comprends bien vos conseils, je devrais créer un UserControl personnalisé pour la liste et un pour l'article.

Questions connexes