如何在DataGridView重新加载后保持加载前DataGridViewCheckBoxColumn的状态我想在DataGridView中加入一个CheckBoxColumn列,如果勾选它,将对应行某个列的值赋给界面上的TextBox。如果对掉CheckBoxColumn列的勾选,将TextBox值中对应的字符串去掉。DataGridView第一次加载时CheckBoxColumn列全部都不勾选。
在勾选的过程中DataGridView会涉及到重新加载,因为DataGridView中的值是通过不同的类型从数据库中提取出来的。

解决方案 »

  1.   

    将DataGridViewCheckBoxColumn的属性保存起来(比如保存到数据库或者配置文件中),下次再恢复。无非就是读写属性。你可以用逗号分隔的方式将它保存到单一的字段中。
      

  2.   

    我这方法我试过,可以保持选中状态,但是去判断CheckBoxColumn这一列是否被选中时,得到的值是不准确的
      

  3.   

    我觉得 在勾选的过程中DataGridView会涉及到重新加载,因为DataGridView中的值是通过不同的类型从数据库中提取出来的。 这种设计思路可以改进吧,为什么在勾选的过程中需要重新加载呢?你选中它然后给文本框赋值即使需要根据选中列的id去数据库中取出数据再显示到文本框中也没必要重新加载DataGridView呀,我觉得你可以考虑下换个思路处理这个问题