我按如下添加的一列checkbox
                       【【 dataSet.Tables["MF_YG"].Columns.Add("check", typeof(bool));
                        dataGridView1.Columns.Clear();
                        dataGridView1.AutoGenerateColumns = true;
                        dataGridView1.DataSource = dataSet;
                        //DataGridBoolColumn dtcheck = new DataGridBoolColumn();
                        DataGridViewCheckBoxColumn dtcheck = new DataGridViewCheckBoxColumn();
                        dtcheck.DataPropertyName = "check";                        dtcheck.HeaderText = "选择";
                        dataGridView1.Columns.Add(dtcheck);
                        dataGridView1.MultiSelect = true;】】
为什么我用下面的方法测试选中没    没反应呢
【【if (dataGridView1.Rows[i].Cells[0].EditedFormattedValue.ToString() == "True")】】
按如下往dataset中添加数据也添加不进去呢?
【【dt.Rows.Add(dataGridView1.Rows[i].Cells[0].Value)】】

解决方案 »

  1.   

    DataGridViewCheckBoxColumn c= new DataGridViewCheckBoxColumn();
    c.HeaderText = "选择";
    dgv1.Columns.Add(c);
    string str=string.empty;  
    foreach (DataGridViewRow dr in this.dataGridView1.Rows)  
      {  
      try  
      {  
      DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0];  
      if ((bool)cbx.FormattedValue)  
      {  
      str+= dr.Cells[1].Value;   
      }  
      }  
      catch (Exception ex)  
      {  
      MessageBox.Show(ex.Message);  
      }  
      } 
    sqldataadapter更新数据库
      

  2.   

    我想把选中后的内容写到另一个datatable中