在我们进行分页时查找最后一行

时间:2013-10-07 10:39:51

标签: c# asp.net gridview

我的aspx页面中有一个网格,并设置“Allow paging = true”

现在我想得到最后一页的最后一行记录。

我尝试了以下代码来获取第1行记录,

GridViewRow FirstRow = gdvData.Rows[0]; //getting 1st row of 1st page working fine    
GridViewRow LastRow = gdvData.Rows[gdvData.Rows.Count - 1]; //getting last row of last page is not works

实施例。网格包含6页,我想检索第6页的最后一条记录。

上面的代码检索第一页的最后一条记录,但在这里我只想要第6页的最后一行。

我想在最后一页的最后一行禁用特定列。 任何的想法?

4 个答案:

答案 0 :(得分:1)

如果要禁用该行中的特定单元格,请使用RowDataBound事件,在处理程序方法中,检查当前页面是否为最后一页,如果为true,则获取所需的单元格,并将其禁用。 / p>

答案 1 :(得分:0)

int RowCount = GridView.Rows.Count;
GridView.PageIndex = RowCount/items_per_page

答案 2 :(得分:0)

您应该查询基础数据源(例如数据库),而不是gridview本身......

答案 3 :(得分:0)

如果您的GridView由DataSet或DataTable填充:

int rowCount=((DataSet)Customer).Rows.Count;

如果要绑定列表或对象数组,则可以执行以下操作:

int rowCount = ((Customer[])gv.DataSource).Count;