2011-08-26 3 views
1

J'ai construit un contrôle d'utilisateur de base, BaseViewControl, il a un dataGridView et un bindingSource dessus. Les deux ont des modificateurs d'accès protégés. La source de données dataViewGrids pointe vers les formes de base bindingSource.Problème d'héritage visuel

Ensuite, j'ai créé un InheritedUserControl, ApplicationUserView, lorsque vous y êtes invité je l'ai pointé vers mon assembly d'interface utilisateur. Il a hérité d'un autre UserControl arb dans le même assembly, donc je l'ai modifié manuellement pour hériter de mon BaseViewControl.

Sur la liaisonSource de ApplicationUserView, j'ai défini la propriété dataSource sur mon objet de domaine ApplicationUser. La propriété dataGridView a ensuite procédé au remplissage de ses colonnes avec les propriétés de ma classe de domaine ApplicationUser dans DesignView, comme prévu.

Maintenant, dans un rappel asynchrone de mon objet contrôleur, où la vue reçoit un IList <ApplicationUser>, j'ai défini ma bindingSource.DataSource = applicationUserList.

J'ai confirmé que le rappel est appelé et que applicationUserList contient des éléments, mais lors de l'exécution, la grille n'affiche aucune ligne. Je soupçonne que cela a quelque chose à voir avec l'aspect héritage visuel de tout cela.

J'ai vu VS créer des copies d'éléments de formulaires hérités sur le formulaire héritant dès que vous essayez de modifier une propriété d'un élément hérité avant, ce qui a un effet similaire, mais ce n'est pas le cas.

Des idées que je fais mal?

Merci, HS

+0

Je ne poster un commentaire Comme ma situation était différente, le contrôle en question était le même. J'ai eu des problèmes avec le DataGridView aussi: http://adamhouldsworth.blogspot.com/2010/02/winforms-visual-inheritance-limitations.html –

+0

Je voudrais vérifier les fichiers générés par le concepteur pour les contrôles hérités et de base. – Jeff

+0

Les fichiers du concepteur semblent être corrects, le contrôle de base déclare DataGridView et BindingSource, le contrôle héritant modifie leurs propriétés ... – HarveySaayman

Répondre