复合控制的设计时支持

时间:2012-04-18 07:35:44

标签: user-controls datagridview c#-2.0 design-time

我正在创建一个包含两个滚动条的特定DataGridView控件,以便我可以控制它们的大小和可见性。所以,我创建了一个User控件,其中包含DataGridView和2x2 TableLayoutPanel中的两个滚动条。

我面临的问题是,当我将控件添加到Windows窗体时,我无法设置DataGridView的DataSource或从设计视图中定义列样式,因为我在使用时使用的链接一个常见的DataGridView(出现在DataGridView右上角的小白色箭头)没有出现。

在进行一些测试时,我看到如果从DataGridView继承我的控件,则会出现该链接。但是,如果我这样做,我想我只能扩展DataGridView的功能,但我需要我的控件作为复合控件。

所以,这是我的问题:如何在我的自定义控件上获得这些设计时功能?我对列布局和数据源特别感兴趣。

最好的问候。

1 个答案:

答案 0 :(得分:0)

如果您正在执行 usercontrol (具有.ascx代码隐藏文件的控件),则似乎无法控制此操作: How to hide the inner controls of a UserControl in the Designer?

如果你正在做一个 WebControl (一个没有来自没有.ascx文件的WebControl的类),你可以创建自己的设计师,也许以某种方式输出两个conrols的设计者。看看:http://msdn.microsoft.com/en-us/library/12yydcke.aspx它解释了如何创建webcontrol及其设计器。

使用usercontrols / webcontrols的一些事情似乎很简单,但很难实现......

希望这有帮助!