2010-04-22 1 views
1

Il est assez facile d'ajouter des propriétés simples à un contrôle utilisateur qui apparaît dans les catégories souhaitées dans le concepteur Windows Forms, par exemple:Comment puis-je ajouter une propriété Items-like à mon contrôle utilisateur?

[Category("Appearance")] 
public Color BackColor { 
    get { return _textBox.BackColor; } 
    set { _textBox.BackColor = value; } 
} 

si je veux exposer une propriété plus complexe, comme une collection d'éléments d'un type que je définis? Je pense quelque chose le long des lignes de la propriété ListView.Items, ou la propriété DataGridView.Columns - où l'utilisateur du contrôle peut accéder à cette propriété complexe via un formulaire pop-up plus spécialisé (par opposition à un simple TextBox ou ComboBox).

Même un simple coup de pouce dans la bonne direction serait très apprécié.

Répondre

3

Le nudge est UITypeEditor, il vous permet de créer un éditeur personnalisé pour tout type de propriété, y compris les collections. De nombreux exemples dans le cadre, garder Reflector à portée de main.

+0

Merci, il est arrivé de trébucher sur ce sujet à peu près au même moment où vous avez posté cette réponse! Vérification maintenant ... –

+0

A travaillé comme un charme, merci pour le coup de coude! –

Questions connexes