DevExpress gridview 全选后赋值给另一个gridview

.Net技术 码拜 4年前 (2016-09-27) 786次浏览
现在想实现一个功能,点击一个 按钮 ,弹出一个窗体(gridview),然后全选,生成datatable;然后赋值给另一个窗体的 gridview。(将赋值多行,多列)
目前已经写了全选的类,
也已经把选择的值放进了dataTable里面,
接下来,本人该怎么样把dataTable里面的值赋值给新的窗体的gridview里面呢?
谢谢大家回答。
解决方案

20

假设弹出的窗体是Form2,另一个窗体(要赋值的窗体)是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 

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明DevExpress gridview 全选后赋值给另一个gridview
喜欢 (0)
[1034331897@qq.com]
分享 (0)