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#visual subclass datagridview control VS2005

于 2011-09-10T08:08:35.423 回答