// 变量
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; //最后绑定就行橡肢如了
看看是不是你想要的。如果是就给分,不是的话 咱们还可以再加鈡嘛。
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="......余下全文>>
check事件中获取e的行号,将整行数据add到gridview2中