我的MDI程序里面,我每次打开一个编辑子窗口f1,都会产生一个暂存的DataTable,
DataTable在ControlTableClass中产生,并且会初始化一些列,但是我要在其他class中都要调用该DataTable,方法是
1。如果采用ControlTableClass a = new ControlTableClass(),就会重新产生DataTable,使原来的DataTable中的数据都没有了
2 如果是在ControlTableClass中将DataTable设置成static类型,我在打开第二个编辑窗口的时候,就会说该table中的一些列名重复。是因为内存中已经存在该table 大家帮我想想有什么办法解决?
使我能顺利在各个class中调用ControlTableClass中的dataTable而不每次实例化它。谢谢
DataTable在ControlTableClass中产生,并且会初始化一些列,但是我要在其他class中都要调用该DataTable,方法是
1。如果采用ControlTableClass a = new ControlTableClass(),就会重新产生DataTable,使原来的DataTable中的数据都没有了
2 如果是在ControlTableClass中将DataTable设置成static类型,我在打开第二个编辑窗口的时候,就会说该table中的一些列名重复。是因为内存中已经存在该table 大家帮我想想有什么办法解决?
使我能顺利在各个class中调用ControlTableClass中的dataTable而不每次实例化它。谢谢
DataTable _dataTable;
public test(DataTable dt)
{
InitializeComponent();
_dataTable=dt;
}
这样我也试过,实在太麻烦了,一定有好的办法的,高手帮忙啊
ControlTableClass a ;
然后在需要编辑的地方:
if a==null
a=new ControlTableClass();
然后操作表a就可以了。其实你要求的就是一个编辑子窗口f1的实例中包含一个表a就可以了