我需要帮助从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();
}
}
但它不起作用......
答案 0 :(得分:2)
不,因为您刚刚在类中创建了数据网格视图,但未将其添加到窗体控件中。添加行
land.init();
this.Controls.Add(land.grid);
将控件添加到表单