Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保留带有分页的DataGrid的复选框状态_C#_Winforms_Datagrid - Fatal编程技术网

C# 保留带有分页的DataGrid的复选框状态

C# 保留带有分页的DataGrid的复选框状态,c#,winforms,datagrid,C#,Winforms,Datagrid,我有一个windows桌面应用程序。在一个表单上,我使用datagrid显示数据库中的一些数据。因为有很多行,所以我向datagrid添加了分页。基本上,在不同的页面上,查询数据库中应该显示在该页面中的数据,然后将其绑定为数据源。这很有效。但是,它不保留复选框状态 例如,在第1页,我选中了3行,然后,转到第2页,然后返回到第1页,复选框被重置 我以前在一个asp.net应用程序中遇到过这个问题。修复方法是使用会话来保存状态。我 在这种情况下,我可以使用公共财产做类似的事情 我的问题是:有没有更简

我有一个windows桌面应用程序。在一个表单上,我使用datagrid显示数据库中的一些数据。因为有很多行,所以我向datagrid添加了分页。基本上,在不同的页面上,查询数据库中应该显示在该页面中的数据,然后将其绑定为数据源。这很有效。但是,它不保留复选框状态

例如,在第1页,我选中了3行,然后,转到第2页,然后返回到第1页,复选框被重置

我以前在一个asp.net应用程序中遇到过这个问题。修复方法是使用会话来保存状态。我

在这种情况下,我可以使用公共财产做类似的事情

我的问题是:有没有更简单的方法


谢谢

我想当一个页面第一次被浏览时,你只能获取一次数据源?然后每个页面都有一个数据源。然后,当页面更改时,只需将数据源交换到相应的数据源即可。保存后,我将重新加载所有数据源。

为了澄清,复选框,我指的是datagrid中每一行的复选框。它不是来自数据源。