Datagridview分页时,点击下一页的问题

dd857828142 2012-05-16 01:47:30
实现了Datagridview分页的功能,但是有Bug,就是点击下一页的时候, 不能按照顺序显示, 就是说第一页显示10条,Id从1-10,那么第二页就应该从11—21, 但我的程序是第二页从2-11,第一页的数据重复了, 很苦恼。
代码如下:
/// <summary>
/// 分页方法
/// </summary>
MessageInfoWebService.MessageInfo[] list;
private void SetPage(int curNo) {
tssLblCount.Text = "共" + recordCount + "条数据";
int rowStart = (curNo - 1) * pageSize + 1;//每页开始的第1条记录
list = messageInfoWebService.GetMessageInfoByCondition(condition + " group by Mess_ID" + " LIMIT " + (curNo - 1) + ",10");//查询数据
dgvMessageInfoList.DataSource = list;//绑定dgv
lbCur.Text = curNo.ToString();
btnFirst.Enabled = true;
btnPre.Enabled = true;
btnNext.Enabled = true;
btnLast.Enabled = true;
if (curNo == 1)//如果已经第一页,首页和上一页按钮不可用
{
btnFirst.Enabled = false;
btnPre.Enabled = false;
}
if (curNo == pageNo) {
btnLast.Enabled = false;
btnNext.Enabled = false;
}
}

//下一页按钮事件
private void btnNext_Click(object sender, EventArgs e) {

if (curPageNo >= pageNo) {
return;
}
else {
curPageNo++;
SetPage(curPageNo);
}
}


请问什么原因? 谢谢了
...全文
113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dd857828142 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
int rowStart = (curNo - 1) * pageSize + 1;//每页开始的第1条记录
list = messageInfoWebService.GetMessageInfoByCondition(condition + " group by Mess_ID" + " LIMIT " + (curNo - 1) + ",10");//查询数据
是不是应该改成rowSt……
[/Quote]非常感谢,没看出来,
EnForGrass 2012-05-16
  • 打赏
  • 举报
回复
int rowStart = (curNo - 1) * pageSize + 1;//每页开始的第1条记录
list = messageInfoWebService.GetMessageInfoByCondition(condition + " group by Mess_ID" + " LIMIT " + (curNo - 1) + ",10");//查询数据
是不是应该改成rowStart

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧