如题:在此我想说以下几点:1、我的需求是让嵌套在DataGridView中的CheckBox控件灰显,不是隐藏,即不是 XXX.Visiable = true;      2、不是让它选中或者不选中状态;      3、不是把整个单元格变成灰色,即不是  dataGridView1.Rows[i].Cells[0].style.BackColor = Color.huise。  最后效果是如同:checkBox1.Enable = false;但是在DataGridView嵌套的复选框没有此属性,求大神指教!!!

解决方案 »

  1.   

    那你就自己放一个check在单元格上,google“datagridview 添加控件”
      

  2.   

    用ReadOnly不就好了
    dgvRecieveData.Rows[rowIndex].Cells[columnIndex].ReadOnly=true;
      

  3.   

    对于添加复选框CheckBox,我用的方法是直接在DataTable上添加的:   table.Columns.Add("是否显示",typeof(bool)) (其中:table是我的DataTable table = new Datatale())  用.ReadOnly设置为true虽然可以紧致修改,但是没有灰显的效果,与需求有点不太一样...纠结啊
      

  4.   

    那就再加个颜色设置
    dgvRecieveData.Rows[0].Cells[0].Style.ForeColor = Color.Gray;其实这种需求你自己在datagridview里手工加checkbox进去还好控制些
      

  5.   

    自己重写一下控件吧,继承DataGridViewCheckBoxColumn,这就可以在Paint函数里画出任何你想要的效果