自做datagridview分页问题

Microtigers 2009-03-22 01:54:07
自己用DataGridView做分页在点击下一页的时候选出新的一页的内容给DataGridView的DataSource 赋值
但是在DataGridView里面没有翻页而是把第二页的数据追加到第一页里面了.
而我想要的是替换原来第一页的数据
dgv 为DataGridView sda为OledbDataadapter
private void Next_Click(object sender, EventArgs e)
{
pageCount++;
int page=pageCount* pageSize + 1;
sda.Fill(ds, page, pageSize, "tmp");
dtInfo = ds.Tables["tmp"];
dgv.DataSource = dtInfo;

}
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
crowzwong 2009-03-22
  • 打赏
  • 举报
回复
private void toolStripSeparator5_Click(object sender, EventArgs e)
{
//下一页
DataSet dsInt = mysql_class.GetDs("select * from tb_yuangong");
//DataSet dsInt = dbclass.GetDs("Select * from tb_员工");

int intCount = dsInt.Tables[0].Rows.Count;
int PageIndex = startIndex + pageSize;
if (PageIndex > intCount)
{
if (dsInt.Tables[0].Rows.Count / pageSize > 1)
{
int intPage = (dsInt.Tables[0].Rows.Count / pageSize - 1) * pageSize;
int LastIndex = intCount - intPage;
dgv_databing(LastIndex);
}
else
{
int intPage = (dsInt.Tables[0].Rows.Count / pageSize) * pageSize;
int LastIndex = intCount - intPage;
dgv_databing(LastIndex);
}
}
else
{
dgv_databing(startIndex += pageSize);
}
}

这是我下一页的代码, 用mysql的...也你mssql会有点一样,也有点不一样
coodd 2009-03-22
  • 打赏
  • 举报
回复
你用的ds应该是个全局变量,在点击下一页时,里面tmp表里的数据还在,
sda.Fill前先将tmp表清空即可。

111,126

社区成员

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

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

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