0

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

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

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

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

此致。

4

1 回答 1

0

如果您正在执行用户控件(具有 .ascx 代码隐藏文件的控件),似乎无法控制: 如何在设计器中隐藏 UserControl 的内部控件?

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

usercontrols/webcontrols 的一些事情似乎很容易,但很难实现......

希望这可以帮助!

于 2012-04-18T08:01:15.300 回答