本帖最后由 zwc99sx 于 2013-06-09 18:21:34 编辑

解决方案 »

  1.   

    你这样写代码肯定是显示一次的了,因为你每次传入的数据都没有保存下来的了,你可以把你传入的数据用一个DataTable对象保存起来的,然后每次点击Form1的按钮都往这个DataTable中加入一行,然后在Form2_Load事件就绑定你这个DataTable就可以了,你可以指定DataGridView.DataSource=DataTable的方式,为了让Form2中也可以访问到Form1中的DataTable变量,你可以设置为全局变量,然后传入到Form2的构造函数参数中
      

  2.   

    创建一个对象放3个值(也就是form2里的每行数据),在form1全局当中定义一个form2的变量,在form2里定义一个List<对象>集合,form2公开一个Add方法是往这个集合里添加数据的,那么在form1里每次点击就调用form2的Add方法, 到最后打开form2的时候就将集合绑定在datagridview中,  注意这个form2必须是全局单一的。