现在想实现一个功能,点击一个 按钮 ,弹出一个窗体(gridview),然后全选,生成datatable;然后赋值给另一个窗体的 gridview。(将赋值多行,多列)
目前已经写了全选的类,
也已经把选择的值放进了dataTable里面,
接下来,本人该怎么样把dataTable里面的值赋值给新的窗体的gridview里面呢?
谢谢大家回答。
目前已经写了全选的类,
也已经把选择的值放进了dataTable里面,
接下来,本人该怎么样把dataTable里面的值赋值给新的窗体的gridview里面呢?
谢谢大家回答。
解决方案
20
假设弹出的窗体是Form2,另一个窗体(要赋值的窗体)是Form3。
第一种:使用委托,写个方法。
第二种:使用属性。
在Form3中写一个属性
第一种:使用委托,写个方法。
第二种:使用属性。
在Form3中写一个属性
public GridControl GridControlInForm3
{
get {return this.GridControl1;}
set { this.GridControl=value;}
}
在Form2中这样写:
Form3 f3=new Form3();
f3.GridControlInForm3.DataSource=datatable;
10
跨窗体传的话数据量有些大啊,建议你保存到db里,然后新打开的窗体去加载
10
假如是wpf,你可以把grid放到单独的一个页面,然后让这其它需要显示的页面共用它
60
// frm1 里面定义一个 Dt, private Datatable _dt ; public DataTable Dt { get{ return _dt ;} set{ _dt=value; } } // 在frm1 关闭时 将全选的 DataGridView 赋值给 Dt // frm2 调用frm1 ,并返回 frm1.Dt frm1 _frm=new frm1(); _frm.ShowDialg(); DataTable dt = _frm.Dt.Copy(); // 然后 取 dt 中 相应的值 给你的 目标 DataGridview