C# 通过单独的类将DataGrid添加到GUI表单

C# 通过单独的类将DataGrid添加到GUI表单,c#,winforms,C#,Winforms,我的代码类似于: public datagridview dg = new datagridview(); //populate grid. Form1 GUI = new Form1(); _dgv.Location = new System.Drawing.Point(0, 50); _dgv.Size = new System.Drawing.Size(630, 200); GUI.splitContainer1.Panel2.Controls.Add(_dgv); 我希望这会将da

我的代码类似于:

public datagridview dg = new datagridview();
//populate grid.

Form1 GUI = new Form1();

_dgv.Location = new System.Drawing.Point(0, 50);
_dgv.Size = new System.Drawing.Size(630, 200);
GUI.splitContainer1.Panel2.Controls.Add(_dgv);
我希望这会将datagridview放在GUI WinForm上,但什么也没有显示


有什么想法吗?

您是否已确保splitContainer1的位置和大小合适?如果太小,可能DataGridView位于其容器splitContainer1的外部。

将dgv的父级设置为面板:

Form1 GUI = new Form1();
        _dgv.Parent = GUI.splitContainer1.Panel2;
        _dgv.Location = new System.Drawing.Point(0, 50); 
        _dgv.Size = new System.Drawing.Size(630, 200);

我知道这在理论上也可以做同样的事情,但它对我来说很有效

我忘了提到,DG的创建和填充是在一个单独的类中完成的。是的,这很好,因为如果我在GUI类中完成,我可以将DG修复到Winform。不,这对我不起作用。我明天回办公室再看一次。谢谢