如何在DataGridView重新加载后保持加载前DataGridViewCheckBoxColumn的状态

desperados123 2012-12-25 11:51:22
如何在DataGridView重新加载后保持加载前DataGridViewCheckBoxColumn的状态

我想在DataGridView中加入一个CheckBoxColumn列,如果勾选它,将对应行某个列的值赋给界面上的TextBox。

如果对掉CheckBoxColumn列的勾选,将TextBox值中对应的字符串去掉。

DataGridView第一次加载时CheckBoxColumn列全部都不勾选。
在勾选的过程中DataGridView会涉及到重新加载,因为DataGridView中的值是通过不同的类型从数据库中提取出来的。
...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
desperados123 2012-12-25
  • 打赏
  • 举报
回复
我这方法我试过,可以保持选中状态,但是去判断CheckBoxColumn这一列是否被选中时,得到的值是不准确的
threenewbee 2012-12-25
  • 打赏
  • 举报
回复
将DataGridViewCheckBoxColumn的属性保存起来(比如保存到数据库或者配置文件中),下次再恢复。无非就是读写属性。你可以用逗号分隔的方式将它保存到单一的字段中。
燕雀之志 2012-12-25
  • 打赏
  • 举报
回复
你的第二次加载是第二次运行程序吗?那在数据库弄个状态就OK了,还方便。
bdmh 2012-12-25
  • 打赏
  • 举报
回复
你应该将界面上的信息保存到数据库,如果没保存,下一次当然没有了
hard_learner 2012-12-25
  • 打赏
  • 举报
回复
我觉得 在勾选的过程中DataGridView会涉及到重新加载,因为DataGridView中的值是通过不同的类型从数据库中提取出来的。 这种设计思路可以改进吧,为什么在勾选的过程中需要重新加载呢?你选中它然后给文本框赋值即使需要根据选中列的id去数据库中取出数据再显示到文本框中也没必要重新加载DataGridView呀,我觉得你可以考虑下换个思路处理这个问题

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧