日期:2014-05-18  浏览次数:20782 次

新手学习:如何在类里访问Form1里的datagridview1
建立了一个project: temp,添加了一个datagridview1
添加了一个类: design.cs

打算:在design.cs里设置datagridview1的表格样式(行数、列数、列宽、行高......)

namespace temp
{
  class design
  {
  (该怎么写呢?)  
  }
}

------解决方案--------------------
datagridview1的modifer设置成public

将datagridview1所在的form实例传给design

datagridview1所在类

class Form1
{
void somefunc()
{
design d = new design(this);
.....
}
}


class design
{
Form1 f1;
public design(Form1 f)
{
f1 = f;
}

void func()
{
f1.datagridview1.xxxx = xxxx;
}
}
------解决方案--------------------
【style.cs】
public static Form1 f; //只留下 f 的声明,

【Form1.cs 的代码】
public Form1()
{
InitializeComponent();
style.f = this;
}