日期:2014-05-18  浏览次数:20972 次

checkbox列的选中问题
在datagridview中添加了一列DataGridViewCheckBoxColumn,给其赋值为true,dataGridView1.Rows[i].Cells[0].Value = true,可是有时并没有出现小勾(多行的checkbox,有一个被单击过,再来遍历时,这个曾被单击过的checkbox就不会正确的显示或取消小勾),可能是相当于checkbox的Checked属性没有同时赋值成功。
  DataGridViewCheckBoxColumn是否也有个类似checked的属性呢?或者怎么保证为其赋值时,能相应的出现或取消小勾?

------解决方案--------------------
你看看你的事件是不是回发了,假如你重新绑定控件后就会刷新,是不是有再次绑定 代码的写法没问题
------解决方案--------------------
将列表checkbox列的FalseValue=false;TrueValue=true;


------解决方案--------------------
C# code

 private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e) 
   { 
     if (this .dataGridView1.IsCurrentCellDirty)
         { 
         this .dataGridView1.CommitEdit(DataGridViewDataErrorContexts .Commit); 
         } 
   }