【问题标题】:DataGridView in child form子窗体中的 DataGridView
【发布时间】:2017-01-20 09:40:02
【问题描述】:

我有一个包含 DataGridView 的基本 Windows 窗体。 DataGridView 的修饰符设置为 Protected。

创建后代表单时,不能更改 DataGridView 属性。它们是灰色的。这些事件也无法通过“属性”面板进行编辑。这一切都在设计视图中。

但是,您可以从代码编辑器内部向例如 DoubleClick 添加事件处理程序。

为什么不能从设计器内部完成?

我在基本表单上的其他控件也设置为受保护,可以从子表单的设计视图中更改。

【问题讨论】:

  • 听起来很奇怪。我的猜测是你错了。但。我们怎么知道?
  • 基本表单上的所有其他控件都受到保护,可以在子表单的设计模式下对其进行修改。

标签: c# winforms datagridview


【解决方案1】:

要从继承表单或用户控件中的基本形式修改控件,我们应该将控件访问修饰符属性更改为“受保护”或“公共”。

MSDN - https://social.msdn.microsoft.com/Forums/vstudio/en-US/3246a701-cc50-4109-b981-3eea04dacdeb/question-inherited-form-with-control?forum=csharpgeneral

DevExpress - https://www.devexpress.com/Support/Center/Question/Details/A679

【讨论】:

  • 是的,我做到了,你呢?
  • OP 的最后一句话声称可以修改其他受保护和继承的控件。所以要么你的答案是错误的,要么(更有可能)是问题。
  • 有几个控件,如 StatusStrip、GridView 和 ToolStrip,我们无法在不更改访问修饰符的情况下进行修改
  • DataGridView 在基本表单中设置为protected
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 2016-12-05
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多