双grid点击数据交换

 private void efDevGrid2_DoubleClick(object sender, EventArgs e)
        {
            DataTable dt = efDevGrid1.DataSource as DataTable;
            DataTable dt_1 = efDevGrid2.DataSource as DataTable;
            DataRow dr = this.gridView2.GetFocusedDataRow();//点击行
            dt.ImportRow(dr);//新增点击行
            dt_1.Rows.Remove(dr);//移除点击行

            //重新绑定
            efDevGrid1.DataSource = dt;
            // 按数据长度自动调节列宽 
            this.gridView1.BestFitColumns();
            efDevGrid2.DataSource = dt_1;
            // 按数据长度自动调节列宽 
            this.gridView2.BestFitColumns();

            //重新全选
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                efDevGrid1.SetSelectedColumnChecked(i, true);
            }
        }

 

posted @ 2021-05-19 10:06  gitee1412  阅读(78)  评论(0)    收藏  举报