也是我2个datagridview中的数据需要互相操作,比如a中选择点击后被加入b中,a中的被删除。

解决方案 »

  1.   

    用dataGridView1.SelectedRows取得选择的rows,然后复制,赋值给dataGridView2。
    DataRow   newRow=new   DataRow();
    newRow =   dataGridView1.SelectedRows[0]; dataGridView2.Rows.Add(newRow);
      

  2.   

    错误 4 “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制 D:\Documents and Settings\zmr\My Documents\Visual Studio 2005\Projects\mobile\MjAdmin\MjAdmin\GroupBase_F.cs 231 22 MjAdmin不能用啊,
      

  3.   


            private void button1_Click(object sender, EventArgs e)
            {
                //如果表格绑定的是DataTable,两表格结构相同
                //以选取的行里的第一行为例
                DataGridViewRow dr = this.dataGridView1.SelectedRows[0];
                DataRowView drv = dr.DataBoundItem as DataRowView;            DataTable dt = this.dataGridView2.DataSource as DataTable;
                //添加
                dt.Rows.Add(drv.Row.ItemArray);            //删除
                this.dataGridView1.Rows.Remove(dr);
            }