在Form1中有DatagridView1 ,在Form2中有DatagridView2 , 
想实现在DatagridView1中选择一行添加到DatagridView2中,可以多次的添加。我现在要实现 在重复添加某个行的时候,要改变其中的某个列的值,
不知道怎么来遍历DatagridView2中的表,即找出将0要添加的行是否已经在DatagridView2中的Table.指点指点,另外在不同Form中操作这2个表,我应该传递整个行的值到 Form2 还是传递一个主键值再查询出这行, 还是有别的更好的方法 
请教高手 !!谢谢 

解决方案 »

  1.   

    楼主的思路错了,操作滴应该是数据源,dataset 或dataview之类滴,你的这个需求应该比较的简单-------------------------------
                   专业路过,友情up
      

  2.   

    可能是我没说清楚 
    我操作的是 DataTable 
    DataGridView绑定到DataTable
      

  3.   

    使用DataTable.LoadDataRow(object[] values,bool fAcceptChanges)另外,直接传递DataRow
      

  4.   

    怎么传递DataRow啊  ?能详细点说下吗 ?
    新手啊
    谢谢了
      

  5.   

    使用DataTable.LoadDataRow(object[] values,bool fAcceptChanges)
    ----------------------
    这个真是好  谢谢了
      

  6.   

    try
                {
                    dtClone.LoadDataRow(customersTableAdapter.GetData().Rows[e.RowIndex].ItemArray, false);
                }
                catch(Exception ak)
                {
                    if (ak.GetType().ToString() == "System.Data.ConstraintException")
                        MessageBox.Show("hao de");
          //更新某列的值
                }
               // dtClone.EndLoadData();
                dataGridView2.DataSource = dtClone;我原来是对主键的存在进行判断 要要很多循环  自己原来的代码:(可以不看了自己也决得写得好乱,只是说明 magicsnake(北极狐) 帅哥那个方法很好用 )