怎么把datagridview里checkbox列选中的行取出来放到一个datatable里

解决方案 »

  1.   

    循环遍历每一行,然后findcontrol每一行的checkbox,如果选中,就将其取出,保存到datatable
      

  2.   

                foreach (DataRow dr in dstSelect1.人员.Rows)
                {
                    if (dr["选择"].ToString().Equals("True"))
                    {
                        string ryid=dr["人员id"].ToString();
                        int k = 0;
                        for(int i = 0; i < dstSelect1.人员1.Rows.Count; i++)
                        {
                                DataRow dr1 = dstSelect1.人员1.Rows[i];
                                if (dr1["人员id"].ToString().Equals(ryid))
                                {
                                    k = k + 1;                            }
                                
                        }
                        if (k == 0) 
                        {
                            dstSelect1.人员1.ImportRow(dr);
                        }
                    }
                }
    这是我写的东西,不知能不能有帮助
      

  3.   

    循环(datagridview.DataSource as DataTable).Select("");
      

  4.   

    foreach (DataGridViewRow dr in this.dataGridView1.Rows)  
    {  
      DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];  
      if (!(bool)cbx.FormattedValue)  
      {  
        
      }  
    }  
      

  5.   

    怎么把DataGridViewRow转化为datarow啊
      

  6.   

                        DataRow row = table.NewRow();
                        row = (dr.DataBoundItem as DataRowView).Row;
                        table.Rows.Add(row);
    这样写怎么会有错