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

多个窗体传值导出
Serviceinformation和Productdiscount是 Activity弹出的窗体。
Serviceinformation的dataGridView1和Productdiscount的
dataGridView1全部传到Activity的dataGridView1。
怎么传啊 。
ExportDate 已经写好的导出类。dgvOutPutExcel()方法直接就可以导出dataGridView1

  private void button2_Click(object sender, EventArgs e)
  {
  Productdiscount pd = new Productdiscount();
  if (MessageBox.Show("您确定要导出吗?", "提示",
  MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
  {
  ExportDate ep = new ExportDate();
  ep.dgvOutPutExcel(dataGridView1);
  Serviceinformation中的 dataGridView1怎么导出
  Productdiscount的dataGridView1怎么导出。求高手

  }



  }



------解决方案--------------------
Serviceinformation 和 Productdiscount 的 dataGridView1 都修饰为 puiblic ,
ep.dgvOutPutExcel(pd.dataGridView1);
ep.dgvOutPutExcel(Serviceinformation实例.dataGridView1);
------解决方案--------------------
dataGridView1的modifers属性设置为public,这样就可以直接访问了

Productdiscount.datagridview1
------解决方案--------------------
只是导出数据的话不要从两个 dataGridView1 往另一个 dataGridView1 里导了,太浪费资源,把两个 dataGridView1 数据取出来合并,再输出到 dgvOutPutExcel 吧
如果还要合并了显示,就遍历两个 dataGridView1 的行单元格,逐行添加吧