2010-01-19 3 views
0

Je suis nouveau avec DOT.NET ...WinForms PropertyGrid

Je suis en train de faire: Construire un WinForm avec l'arbre de conférences ci-dessous je mets PropertyGrid PropertyGrid doit afficher les détails de conférence : Le Sujet, langue ang Lectors. Je veux ajouter Lectors à certains cours « Lectors Collection » propriété dans l'éditeur de collection

Question: J'ai besoin le paramètre LectureID à transmettre dans le constructeur de nouveaux Lector, pour connecter le disque lector nouvellement ajouté (dans la collecte Lectors de la Conférence actuelle) à sa conférence. Comment puis-je faire cela?

+0

Ne serait-il pas beaucoup plus facile de l'implémenter dans une grille tierce pas cher comme iGrid.NET qui peut émuler une grille de propriétés? Et il peut vous donner beaucoup plus de contrôle sur vos données et leur look - lire [cet article] (http://10tec.com/articles/winforms-propertygrid.aspx). – TecMan

Répondre

2

Vous devrez écrire un TypeConverter pour pouvoir remplacer sa méthode CreateInstance(). PropertyGrid est une solution rapide pour les classes simples, mais devient vite pressé. Considérez que ce n'est peut-être pas la meilleure solution d'interface utilisateur. DataGridView est bien adapté à l'édition de collections.

+0

Mais il peut aussi écrire un éditeur de collection et appliquer à cette propriété ce qui lui permettra de le modifier à partir de PropertyGrid. – virious