∗多选记住复选框状态(分页)+存储过程批量更改状态∗
• 代码记住复选框选择状态
上图(运用的控件为listView)表现的是要达到的效果,不仅在当前页面记住选中复选框的状态,在进入到其他页面后,所选条目的复选框选中状态要保留下来,具体的代码如下:
1.首先声明全局变量来记录选中条目的Index以及Page值:
//记录checkbox选中的值
List<string> CheckedList = new List<string>();
2.新建一个方法用,当读取到其他页面(上一页、下一页等)的时候将选中的条目的信息记录到全局变量CheckedList中。
其中,number为当前页面选中的条目的数量。
//保存checkbox记录
private void Save_CheckInfo(int number)
{
for (int i = 0; i < number; i++)
{
if (this.listView_struct.CheckedItems[i].Checked)
{
//插入CheckedList的信息有当前页的页数curPage,选中条目的Index值以及条目的名称,三者用“:”分隔
string checktext = curPage + ":" + listView_struct.CheckedItems[i].Index + ":" + this.listView_struct.CheckedItems[i].Text;
//将信息插入list中
CheckedList.Add(checkte