我的dataGridView的数据是从数据库查询出来再绑定的 
    DataTable data=.........; 
   dataGridView1.DataSource=data.DefaultView;
中间有一列  表示是否是  机密资料  (数据库用0和1表示)
  如果该列(列名FMsecretIs)的值是0  dataGridView中的 checkBox 就不选中 ,是1就选中
  请问一下高手们  代码该怎样写 ?

解决方案 »

  1.   

    dataGridView1.DataSource=data;
    dataGridView自动以checkbox列表示的。
      

  2.   


                try
                {
                    DataGridViewCheckBoxColumn dgCheckBoxColumn;                //use checkbox control instead of DutyCount Column
                    dgCheckBoxColumn = new DataGridViewCheckBoxColumn();
                    dgCheckBoxColumn.HeaderText = "半天";
                    this.dgvResult.Columns.Insert(5, dgCheckBoxColumn);
                    dgCheckBoxColumn.Width = 74;                for (int i = 0; i < this.dgvResult.Rows.Count; i++)
                    {
                        //set full day default
                        this.dgvResult.Rows[i].Cells[5].Value = false;                    //filled combobox and checkbox controls with related values
                        this.dgvResult.Rows[i].Cells[4].Value = Convert.ToInt32(this.dgvResult.Rows[i].Cells[6].Value);
                        this.dgvResult.Rows[i].Cells[5].Value = (Convert.ToInt32(this.dgvResult.Rows[i].Cells[7].Value) == 1) ? false : true;
                    }
                }
                catch (Exception ex)
                {
                    return;
                }