C#如何将DataGirdView1中勾选中checkbox多行 添加到另一个DatagridView2中急用要用代码。

2024-07-27 08:15:31
推荐回答(3个)
回答1:

// 变量
DataTable dtable =new DataTable(); //中间接收表
DataRow row; //定义行
变量dt 为DatagridView1的数据源

事件代码
Button_Click事件中代码
dtable = dt.Clone(); //梁启先让中间表数据列DatagridView1的饥羡表的数据列相同
foreach (DataGridViewRow Row in dataGridView1.Rows) //DataGridView全部行
{
//判断是否选中
if (Row.Cells["Checked"].Value!= null && (bool)Row.Cells["Checked"].Value!= false)
{
// ["Checked"]为勾选列的列名
DataRowView drv = Row.DataBoundItem as DataRowView; //获取行中所有数据
row = (DataRow)drv.Row; //将dgv行中数据添加到定义行中
dtable.Rows.Add(row.ItemArray); //添加就可以了。
}
else
{
continue;//继续找
}
}
dataGridView2.DataSource = dtable; //最后绑定就行橡肢如了

看看是不是你想要的。如果是就给分,不是的话 咱们还可以再加鈡嘛。

回答2:

private void Form1_Load(object sender, EventArgs e)        {            DataBound();        }        /// <summary>    散知    /// 绑定数据        /// </summary>        private void DataBound()        {            SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=123321;database=pubs");            SqlDataAdapter da = new SqlDataAdapter("select * from jobs");            DataSet ds=new DataSet();            da.Fill(ds);            if (ds.Tables[0].Rows.Count > 0)            {                this.dataGridView1.DataSource = ds.Tables[0].DefaultView;            }        }        /// &冲指消lt;summary>        /// 删除按钮        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void button1_Click(object sender EventArgs e)        {            for (int i = 0; i < dataGridView1.Rows.Count; i++)            {                if (dataGridView1.Rows[i].Cells["选择"].EditedFormattedValue.ToString().Equals("True"))          逗腊      {                     //删除吧                    DataBound();                }            }        }        /// <summary>        /// 全选+反选        /// </summary>        /// <param name="......余下全文>>

回答3:

check事件中获取e的行号,将整行数据add到gridview2中