排序以返回第一页

时间:2012-01-16 04:50:24

标签: c# datagridview

我有一个GridView,带有可排序的标题。如果我单击标题以在页面1以外的页面上对加入或降序进行排序,则它会正确排序并在该页面上显示新的可排序结果。我想知道是否可以执行排序,然后跳回到第一页,保持最后一个排序首选项。

示例:

我列出了20个名字&姓氏。我目前正在查看第2页,记录11-20。该列表目前按A-Z(升序)排序。当单击First Name标题以降序排序时,我希望列表返回Z-A,但我希望网格跳回到第1页,显示Z-A。我该怎么做呢?

我的绑定目前看起来像这样:

                gvBillers.DataSource = dataView;
                gvBillers.DataBind();
                gvBillers.PageIndex = 0;
                gvBillers.HeaderRow.TableSection = TableRowSection.TableHeader;

通过在执行DataBind之后将PageIndex设置为0确实跳回到第一页,但是当点击网格中的超链接打开该记录时,它会打开错误的记录,所以在某个地方我出错... < / p>

1 个答案:

答案 0 :(得分:1)

您需要在PageIndex 之前设置DataBind

gvBillers.PageIndex = 0; 
gvBillers.DataSource = dataView; 
gvBillers.DataBind();