日期:2014-05-18  浏览次数:21295 次

怎么翻页
在c#中怎么实现翻页?
我现在有两个按钮(前一页,后一页),怎么在DataGridView实现翻页功能?

------解决方案--------------------
据我所知应该没有分页
------解决方案--------------------
最近刚好也在考虑GridView分页的问题,看到一个例子是用存储过程实现分页的。
定义一个存储过程,基本参数包括:sql语句,页大小,页码,排序字段,排序方式。存储过程对原始的sql语句进行加工,返回指定页码指定页大小的记录。
不知道是否有更好的办法。
------解决方案--------------------
晕。。。。。。。DataGridView自带分页功能啊。或者你可以自己写一个,如果数据量较大就动态绑定SQL语句,使用top来实现(网上源码多),如果数据量较小,就自己算DataTable的行数,进行动态绘制DataGridView。如果搞不定,而我又有空的话,用下面的链接给我QQ留言:

http://wpa.qq.com/msgrd?v=1&uin=43725443&site=分页&menu=yes
------解决方案--------------------
private void getFillDateset()
{
try
{
pageSize = 10;
maxRec = m_dtShowInfo.Rows.Count;
pageCount = (maxRec / pageSize);
if ((maxRec % pageSize) > 0)
{
pageCount++;
}
currentPage = 1;
LoadPage();
}
catch
{
}
}

private void LoadPage()
{
int startRec;
int endRec;
DataTable dtTemp = m_dtShowInfo.Clone();
if (currentPage == pageCount) endRec = maxRec;
else endRec = pageSize * currentPage;
startRec = recNo;
for (int i = startRec; i < endRec; i++)
{
dtTemp.ImportRow(m_dtShowInfo.Rows[i]);
recNo++;
}
this.dgvShowInfo.DataSource = dtTemp;
}