gpt4 book ai didi

c# - DataGridView 锁定在继承的 UserControl 上

转载 作者:可可西里 更新时间:2023-11-01 08:36:19 26 4
gpt4 key购买 nike

我有一个带有一些预定义控件(groupbox、button、datagridview)的 UserControl,这些控件被标记为 protected ,组件变量也被标记为 protected 。

然后我想从这个基本 UserControl 继承到另一个 UserControl,但是 DataGridView 始终锁定在设计器中。

我怀疑它可能与实现 ISupportInitilize 的 DataGridView 有关。

public class BaseGridDetail : UserControl

定义了 DataGridView 控件(等)。


public class InheritedDetail : BaseGridDetail

DataGridView 控件被锁定


有没有人知道如何在继承后使这个控件在设计器中可用?

最佳答案

从外观上看,DataListView(和其他一些控件)不支持视觉继承。存在连接问题 logged here这看起来没有希望。

其他表单控件也记录了类似的问题,例如flowlayoutpanel .

我找不到强制视觉继承的方法。

这是关于 connect 的官方答案:“对于这个特定版本,DataGridView 并非设计用于视觉继承。我们在计划 future 版本时会牢记您的建议”那是 26/05/2006。

更新:发现this blog post which may have the answer

编辑:我无法验证博文的声明。看起来像 might be the latest on this issue

看起来您仍然可以在运行时操作 DataListView,因此您可以设置视觉属性(和其他设置)。这不是一个很好的妥协。

关于c# - DataGridView 锁定在继承的 UserControl 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/207504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com