1

基本ユーザー コントロール BaseViewControl を作成しました。これには dataGridView と bindingSource があります。どちらも保護されたアクセス修飾子を持っています。dataViewGrids dataSource は基本フォーム bindingSource を指します。

次に、InheritedUserControl、ApplicationUserView を作成し、プロンプトが表示されたら、それを UI アセンブリに向けました。同じアセンブリ内の他のarb UserControlを継承したため、BaseViewControlを継承するように手動で変更しました。

ApplicationUserView の bindingSource で、dataSource プロパティを ApplicationUser ドメイン オブジェクトに設定しました。次に、dataGridView は、予想どおり、DesignView の ApplicationUser ドメイン クラスのプロパティを使用してその列を設定しました。

ここで、ビューが IList<ApplicationUser> を受け取るコントローラー オブジェクトからの非同期コールバックで、bindingSource.DataSource = applicationUserList を設定します。

コールバックが呼び出され、applicationUserList にアイテムが含まれていることを確認しましたが、実行時にグリッドに行が表示されません。それはすべての視覚的な継承の側面と関係があると思います。

以前に継承されたアイテムのプロパティを変更しようとするとすぐに、VSが継承されたフォームから継承したフォームにアイテムのコピーを作成するのを見たことがありますが、これは同様の効果がありますが、そうではありません。

私が間違っていることはありますか?

ありがとう、HS

4

1 に答える 1

0

この投稿を見てください、あなたが経験している問題を説明しているようです、または少なくともあなたにもっと多くの情報を得るでしょう:C#視覚的にサブクラスのdatagridviewコントロールVS2005

于 2011-09-10T08:08:35.423 に答える