Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在子窗体中禁用DataGridView属性_C#_Winforms_Datagridview - Fatal编程技术网

C# 在子窗体中禁用DataGridView属性

C# 在子窗体中禁用DataGridView属性,c#,winforms,datagridview,C#,Winforms,Datagridview,我有一个父窗体(Form1)和一个子窗体(Form2),它继承了前者。它们有一个按钮和一个datagridview控件 当我开始处理子窗体(Form2)时,在设计模式下,我的按钮属性被启用,但datagridview所有属性都被禁用,即使我将它们的修改器设置为public 如何在DataGridView的子窗体中更改这些属性?能否发布基本窗体的代码及其使用方法?具体地说,我希望看到这两个函数的构造函数和类定义。这听起来像是个问题。您需要一个从DataGridView派生的自定义控件,使用

我有一个父窗体(Form1)和一个子窗体(Form2),它继承了前者。它们有一个按钮和一个datagridview控件

当我开始处理子窗体(Form2)时,在设计模式下,我的按钮属性被启用,但datagridview所有属性都被禁用,即使我将它们的修改器设置为public


如何在DataGridView的子窗体中更改这些属性?

能否发布基本窗体的代码及其使用方法?具体地说,我希望看到这两个函数的构造函数和类定义。这听起来像是个问题。您需要一个从DataGridView派生的自定义控件,使用设计器属性(例如,除非您有自己的设计器,但它是相同的),装饰类(如
[Designer(typeof(ControlDesigner))]
,然后在基表单中设置其
修饰符=Public
。如果已打开派生表单,请将其关闭。重建解决方案。重新打开派生窗体。请注意,因为基类IIRC中的DGV构造函数可能根本不会被调用(但它将是派生形式)。无论如何,派生表单中的DGV现在应该是可编辑的。而且,现在我想,智能标记(导致主要问题的原因,IIRC)可能不会出现在派生表单中。这可能不是一个大问题,但是…@Jimi,解决了这个问题。谢谢。重复: