当前位置:编程学习 > C#/ASP.NET >>

如何让DataGridViewCheckBoxCell默认选中啊?

由于用的是分页,上一页和下一页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;
                    }
                }
}

我这样写不行啊,在下一页和上一页里调用这个方法,但它只能记住一个选中,多个就只能记住最后一个,怎样让选中的再次默认选中啊? CheckBox 分页 --------------------编程问答-------------------- jquery --------------------编程问答--------------------
引用 1 楼 shuqiufirst 的回复:
jquery
额,我做的是winform窗体。。 --------------------编程问答-------------------- 1. 数据源绑定方法:Edit Column-> 选中你的checkbox 列--> 右侧 TrueValue 设置成你默认想要选中的数据源名称
当然,相应的数据源须为成这个值

2. 笨方法: 遍历每行, 设置((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).Value= truevalue

仅供参考 --------------------编程问答--------------------
引用 3 楼 whqjj2006 的回复:
1. 数据源绑定方法:Edit Column-> 选中你的checkbox 列--> 右侧 TrueValue 设置成你默认想要选中的数据源名称
当然,相应的数据源须为成这个值

2. 笨方法: 遍历每行, 设置((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).Value= truevalue

仅供参考

我也用了第2种方法,但不知道怎么搞的只能记住一个勾选,多个选中的就只能自动勾选最后一个。 --------------------编程问答-------------------- 还是没理解得清楚,楼主再补充说明一下吧? --------------------编程问答--------------------
引用 4 楼 zlcn2200 的回复:
Quote: 引用 3 楼 whqjj2006 的回复:

1. 数据源绑定方法:Edit Column-> 选中你的checkbox 列--> 右侧 TrueValue 设置成你默认想要选中的数据源名称
当然,相应的数据源须为成这个值

2. 笨方法: 遍历每行, 设置((DataGridViewCheckBoxCell)dataGridView1.Rows[0].Cells[0]).Value= truevalue

仅供参考

我也用了第2种方法,但不知道怎么搞的只能记住一个勾选,多个选中的就只能自动勾选最后一个。


重新绑定数据源后需要再遍历一遍吧。。。可能是因为你没有重新遍历?
用第一种方法的话就省事多了 --------------------编程问答-------------------- 只要在上面示例代码的第7行后面加上break;问题就决绝了!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,