我已经构建了一个基本的用户控件BaseViewControl,它有一个dataGridView和一个bindingSource。两者都有受保护的访问修饰符。dataViewGrids dataSource指向基本表单bindingSource。
然后,我创建了一个InheritedUserControl,ApplicationUserView,当系统提示时,我将它指向我的UI程序集。它继承了同一程序集中的一些其他arb UserControl,所以我手动更改了它以继承我的BaseViewControl。
在ApplicationUserView的bindingSource上,我将dataSource属性设置为我的ApplicationUser域对象。然后,dataGridView按照预期使用DesignView中的ApplicationUser域类中的属性填充它的列。
现在,在控制器对象的异步回调中,视图接收IList,我设置了bindingSource.DataSource = applicationUserList。
我已经确认调用了回调,并且applicationUserList中有项,但是在运行时,网格不会显示任何行。我怀疑这与它的视觉继承方面有关。
我曾经看到过,只要您尝试修改继承项的属性,VS就会将继承表单中的项的副本创建到继承表单上,这具有类似的效果,但事实并非如此。
你知道我做错了什么吗?
谢谢,HS
发布于 2011-09-10 16:08:35
请看这篇文章,它似乎解释了你正在经历的问题,或者至少会给你提供更多的信息:C# visually subclass datagridview control VS2005
https://stackoverflow.com/questions/7209734
复制相似问题