如何将类加载到表单并访问它

时间:2012-03-12 22:17:59

标签: c# class datagridview

我需要帮助从Form中访问类。

所以我会把我的代码放在一边,这样你就能明白我的意思了。

所以我做了几节课。例如:

public class Landscape
{
    public DataGridView grid;

    public void init()
    {
        grid = new DataGridView();
        // 
        // grid
        // 
        grid.AllowUserToAddRows = false;
        grid.AllowUserToDeleteRows = false;
        grid.AllowUserToResizeColumns = false;
        grid.AllowUserToResizeRows = false;
        ...
        grid.AutoSizeColumnsMode = grid.Size = new System.Drawing.Size(790, 427);
        grid.TabIndex = 0;
    }
}

所以基本上这会让我在我的表单上使用datagridview。

当我创建表单时:

public partial class MyScreen: Form
{
    public MyScreen()
    {
        InitializeComponent();
        Landscape land=new Landscape();
        land.init(); //this should draw me datagrid on my form
    }
}

这段代码不应该把我的数据网格画成形式吗?

如何实现这一目标?

你的意思是:

public partial class MyScreen: Form
{
    public MyScreen()
    {
        InitializeComponent();
        Landscape land = new Landscape();
        this.Controls.Add(land.grid);
        land.init(); 
    }
}

但它不起作用......

1 个答案:

答案 0 :(得分:2)

不,因为您刚刚在类中创建了数据网格视图,但未将其添加到窗体控件中。添加行

land.init();
this.Controls.Add(land.grid);

将控件添加到表单