2010-09-10 7 views
1

J'ai une liste de certaines classes personnalisées et un UserControl pour éditer une instance de la classe. Je veux avoir un contrôle sur un formulaire qui permet d'ajouter une nouvelle instance, supprimer une instance et éditer n'importe quelle instance. Que pouvez-vous suggérer pour cela?Contrôle WinForms pour l'édition d'une collection d'objets personnalisée

Le contrôle doit prendre moins d'espace que tous les UserControls pour l'instance d'objet existante (c'est-à-dire avoir un certain repliement). Estimez le nombre maximum d'objets dans la collection est 5-7.

Répondre

0

Il n'y a pas de contrôle intégré qui fournira cette fonctionnalité pour vous. Je vous recommande de copier la même approche que celle utilisée lors de la conception pour l'édition de collections. Vous avez un ListBox sur la gauche avec une liste des entrées de la collection. Sur la droite, vous avez un PropertyGrid qui montre les propriétés de l'instance actuellement sélectionnée dans le ListBox. Cela permet d'éditer un élément existant. Vous pouvez également utiliser votre propre UserControl personnalisé. Ensuite, ajoutez un bouton Supprimer pour supprimer les entrées et ajouter un bouton pour ajouter de nouveaux propriétaires. Appuyez sur le bouton Ajouter pour afficher une boîte de dialogue vous permettant de sélectionner les types que vous souhaitez créer.

Questions connexes