遍历datagridview,然后设置checkbox所在列的值为FALSE即可 如 for (int i = 0; i < this.select_datagridview.Rows.Count; i++) { string re = this.select_datagridview.Rows[i].Cells[0].EditedFormattedValue.ToString(); if (re == "True") { this.select_datagridview.Rows[i].Cells[0].Value = false; } else continue; }
我要的是DataGridView里面的checkbox的enable=false啊
楼主的意思可能是checkbox的选中的就不能访问,没有选中的可以访问。这个好办的 for (int i = 0; i < this.select_datagridview.Rows.Count; i++) { if(((checkBox)this.select_datagridview.Rows[i].findControl("checkBoxName")).checked) (checkBox)this.select_datagridview.Rows[i].findControl("checkBoxName")).enable=false; }
你在gridview中放个checkbox
然后在checkbox的事件中写东西就是了
不过这样的话就要用for遍历你选择的checkbox 不知道你是不是要这样的
如
for (int i = 0; i < this.select_datagridview.Rows.Count; i++)
{
string re = this.select_datagridview.Rows[i].Cells[0].EditedFormattedValue.ToString();
if (re == "True")
{
this.select_datagridview.Rows[i].Cells[0].Value = false;
}
else continue;
}
for (int i = 0; i < this.select_datagridview.Rows.Count; i++)
{
if(((checkBox)this.select_datagridview.Rows[i].findControl("checkBoxName")).checked)
(checkBox)this.select_datagridview.Rows[i].findControl("checkBoxName")).enable=false;
}
{
if (this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() == "True")
{
this.dataGridView1.Rows[e.RowIndex].Cells[0].ReadOnly = true;
this.dataGridView1.Rows[e.RowIndex].Cells[0].Style.BackColor = System.Drawing.SystemColors.Control;
this.dataGridView1.Rows[e.RowIndex].Cells[0].Style.ForeColor = System.Drawing.SystemColors.Control;
}
}