在DataGridview中添加了CheckBox列,将dr.rows(i).cells(0).value=true进行设置后,CheckBox的显示状态依旧是未选中,请问是什么原因,怎么解决?(在普通方法中或Load事件中出现这种情况,放在鼠标单击事件中就没有问题)
备注:在DataGridView的CellClick事件中,将CheckboxCell的Value设置为True,CheckBox的显示状态就是打了勾的。
private void button1_Click(object sender, EventArgs e) { DataGridViewCell cell = this.dataGridView1.Rows[0].Cells[1]; string index = cell.Value.ToString(); if (index.Contains('2')) { this.dataGridView1.Rows[0].Cells[0].Value = true; } }
应该是可以的,好好检查下代码
放在点击事件中是可以的,但是放到类似Load事件或普通的函数中就不行了,不知道你试过没有
循环表格
private void Form1_Load(object sender, EventArgs e) { dataGridView1.Rows[0].Cells[1].Value = 3; DataGridViewCell cell = this.dataGridView1.Rows[0].Cells[1]; string index = cell.Value.ToString(); if (index.Contains('3')) { this.dataGridView1.Rows[0].Cells[0].Value = true; } }
看看是不是checkbox列的问题
再补充一个和你一样的form,自己认真看看程序是什么问题
那你可以先转成datagridCheckboxCell这个类型,在赋值呢