
请问,C#里DataGridView控件上添加CheckBox不能全部选中,该怎么解决?
全选的代码如下:privatevoidtoolStripButton1_Click(objectsender,EventArgse){for(inti=0;i<this....
全选的代码如下:private void toolStripButton1_Click(object sender, EventArgs e){ for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["mark"].Value = true; }}全部取消的代码如下:private void toolStripButton2_Click(object sender, EventArgs e){ for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].Cells["mark"].Value = false; }}第一次启动程序的时候,点击全选,其他行都可以选中,但是第一行不能选中,如图所示。当用鼠标点击选中 复选框 时,通过代码就不能改变 复选框选中的状态了,请问各路大神该怎么解决啊?
展开
2个回答
展开全部
全选或取消时判断一下是否选中:
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells["mark"].EditedFormattedValue==true)
{
this.dataGridView1.Rows[i].Cells["mark"].Value = false;
}
}
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells["mark"].EditedFormattedValue==true)
{
this.dataGridView1.Rows[i].Cells["mark"].Value = false;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询