winform下, A窗体的datagridview有若干条数据,是从数据库中读取的。现随意选定一行或若干行(没有CHECKBOX列),再点击一个按钮,显示在B窗体的datagridview中,请赐教!  

解决方案 »

  1.   

    对于你来说,就简单点吧,b窗体的grid的modifers属性设置为public,然后a窗体要能访问b的实例,这样可以通过b的实例直接操作b里面的grid,b.datagridview1
    这样,就遍历A中表格选中的行的列,逐个添加到b中的grid中就是了
    b.datagridview1.Rows.Add(1);增加一行
      

  2.   

    可以,或者你选中的行 保存成一个datatable,b绑定这个datatable。每次选新行的时候都把这个datatable添加一行,重新绑定一下即可。
      

  3.   

    我就是用这个想法开始做的,但是问题卡在  “选中的行 保存成一个datatable”这里,这里搞不定了,各种错误。麻烦具体说下.
      

  4.   

    我就是用这个想法开始做的,但是问题卡在  “选中的行 保存成一个datatable”这里,这里搞不定了,各种错误。麻烦具体说下.
      

  5.   

    把A窗口的数据打成一个datatable的包,aDtb窗口开头定义个 public dataTable bDt;A窗口调用的时候frmB dlg=new frmB();
    dlg.bDt=aDt;
    dlg.ShowDialog();然后在b窗口里面用就是了
      

  6.   


    DataTable tt = new DataTable();
      for (int i = 0; i < dgvEdit.Columns.Count;i++ )
       {
    tt.Columns.Add(dgvEdit.Columns[i].HeaderText);//创建一个与datagridview一样列名的datatable
      } 
    if (!dgvEdit.CurrentRow.IsNewRow)
                            {
                                int count = dgvEdit.SelectedRows.Count;//选中行的个数
                                for (int i = count - 1; i >= 0; i--)
                                {
                                    string strId = "";
                                   tt.Rows.add(dgvEdig.SelectedRows[i]);                             
                                }