如何让DataGridViewCheckBoxCell默认选中啊?

zlcn2200 2013-05-10 10:30:53
由于用的是分页,上一页和下一页dgv都会重新绑定datatable,前面的Checkbox是选中就添加到一个集合中,当点击下一页再返回上一页的时候前面的checkbox都变为未勾选状态,怎样让这一页的checkbox如果选中当再次返回到这里的时候默认选中的啊


foreach (int id in list3.Keys)
{ foreach (DataGridViewRow row in this.dgv.Rows)
{
if (id == Convert.ToInt32(row.Cells[1].Value))
{

row.Cells[0].Value =true;
}
else
{
row.Cells[0].Value =false;
}
}
}

我这样写不行啊,在下一页和上一页里调用这个方法,但它只能记住一个选中,多个就只能记住最后一个,怎样让选中的再次默认选中啊?
...全文
802 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bianxiyang 2015-07-01
  • 打赏
  • 举报
回复
messbox.show("111111")
zlcn2200 2013-05-11
  • 打赏
  • 举报
回复
只要在上面示例代码的第7行后面加上break;问题就决绝了!
whqjj2006 2013-05-10
  • 打赏
  • 举报
回复
引用 4 楼 zlcn2200 的回复:
[quote=引用 3 楼 whqjj2006 的回复:] 1. 数据源绑定方法:Edit Column-> 选中你的checkbox 列--> 右侧 TrueValue 设置成你默认想要选中的数据源名称 当然,相应的数据源须为成这个值 2. 笨方法: 遍历每行, 设置((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).Value= truevalue 仅供参考
我也用了第2种方法,但不知道怎么搞的只能记住一个勾选,多个选中的就只能自动勾选最后一个。[/quote] 重新绑定数据源后需要再遍历一遍吧。。。可能是因为你没有重新遍历? 用第一种方法的话就省事多了
keith_cheung 2013-05-10
  • 打赏
  • 举报
回复
还是没理解得清楚,楼主再补充说明一下吧?
zlcn2200 2013-05-10
  • 打赏
  • 举报
回复
引用 3 楼 whqjj2006 的回复:
1. 数据源绑定方法:Edit Column-> 选中你的checkbox 列--> 右侧 TrueValue 设置成你默认想要选中的数据源名称 当然,相应的数据源须为成这个值 2. 笨方法: 遍历每行, 设置((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).Value= truevalue 仅供参考
我也用了第2种方法,但不知道怎么搞的只能记住一个勾选,多个选中的就只能自动勾选最后一个。
whqjj2006 2013-05-10
  • 打赏
  • 举报
回复
1. 数据源绑定方法:Edit Column-> 选中你的checkbox 列--> 右侧 TrueValue 设置成你默认想要选中的数据源名称 当然,相应的数据源须为成这个值 2. 笨方法: 遍历每行, 设置((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).Value= truevalue 仅供参考
zlcn2200 2013-05-10
  • 打赏
  • 举报
回复
引用 1 楼 shuqiufirst 的回复:
jquery
额,我做的是winform窗体。。
shuqiufirst 2013-05-10
  • 打赏
  • 举报
回复
jquery

111,125

社区成员

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

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

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