自己用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;}
但是在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;}
解决方案 »
- C#如何操作ini文件(读写操作)……
- winform在网上邻居里运行
- 想学一下ACCESS数据库的 更新 修改 删除 等常用语句
- 我有如下的xml文件,如何将含指定子节点的所有<Book >元素节点删除?
- c#如何构建一个数据库服务端的windows使之安规定时间定期去数据库清理记录
- winform中在事件中使用线程打开窗口的问题?
- 权限控制问题,一般的网页可以访问,在IE地址栏中输入RM文件的提示权限不够?
- 为新手铺路,将免费进行到底,个人整理的一些.NET资料!
- 如何在WinForm的不同窗体间传输数据啊?
- 请问有没有C#中的类与对象和固有的“名字空间”之间的对应的资料?
- 获取客户端网卡MAC地址
- 在内网能否获取公网IP?
sda.Fill前先将tmp表清空即可。
{
//下一页
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会有点一样,也有点不一样