首页 > 软件 > DATAGRIDVIEW绑定数据库后,如何分页显示?

DATAGRIDVIEW绑定数据库后,如何分页显示?

软件 2023-01-04

c#winform DataGridView绑定数据后怎样实现分页显示?

网上的正确的,你应该先在数据库端分页,这样既可以减轻数据库压力也可以减轻WEB服务器压力. 当然,你要使用控件分页的话,只要简单设置分页的每页记数录和允许分页.最后绑定就可以了

DataGridView控件怎么实现分页功能?

usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace数据库分页功能
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
inti,start;//i为总行数,start为起始位置
intsize=4;//定义一个每页显示的行数
stringstr=@"DataSource=当前计算机名;InitialCatalog=ptwinshopmanage;IntegratedSecurity=True";//连接字符串
stringstr1="select*from[HouseMessage]";//sql语句
privatevoidForm1_Load(objectsender,EventArgse)
{
SqlConnectionsqlcon=newSqlConnection(str);//连接数据库
sqlcon.Open();//打开数据库
SqlCommandsqlcmd=newSqlCommand(str1,sqlcon);//执行sql语句
SqlDataAdaptersqlada=newSqlDataAdapter(sqlcmd);//数据适配器
DataTabledt=newDataTable();//创建表
sqlada.Fill(dt);//填充数据集
i=dt.Rows.Count;//总的行数或者记录数
show(0,size);//每页显示4条记录
start=0;//第一行
sqlcon.Close();
}
//每页显示记录数j-i+1条
publicvoidshow(inti,intj)
{
SqlConnectionsqlcon=newSqlConnection(str);
sqlcon.Open();
SqlCommandsqlcmd=newSqlCommand(str1,sqlcon);
SqlDataAdaptersqlada=newSqlDataAdapter(sqlcmd);
DataSetds=newDataSet();
sqlada.Fill(ds,i,j,"[HouseMessage]");//把数据库表中的i-j的记录数用来填充数据集
ListData.DataSource=ds.Tables["[HouseMessage]"];//ListData为datagridview控件的name属性
ds=null;//清空数据集
}
//首页
privatevoidbutton1_Click(objectsender,EventArgse)
{
ListData.DataSource=null;//清空数据
show(0,size);//调用show函数
}
//上一页
privatevoidbutton2_Click(objectsender,EventArgse)
{
ListData.DataSource=null;
start=start-1;
if(start<1)
{
MessageBox.Show("已是第一页");
show(0,size);
}
else
show(start*size,size);
}
//下一页
privatevoidbutton3_Click(objectsender,EventArgse)
{
ListData.DataSource=null;
start=start+1;
show(start*size,size);
}
//尾页
privatevoidbutton4_Click(objectsender,EventArgse)
{
ListData.DataSource=null;
show(i-size,i);
}
}
}

运行结果:

winform中的DataGridView如何实现分页(C#)

常用分页一般有两种 一是在数据库写存储过程,或利用sql语句,每次只取出N条数据。 二是将数据一次性全取出来,然后利用程序来进行分页。 第一种在数据量比较大的时候性能好点。 希望你能明白。

问下,C#datagridview怎么实现分页显示数据啊?

可以在查询数据库的时候分页,可以在查询之后在前天分页,建议采用查询数据库的时候分页,减小机器压力,详细代码网上很多,也很简单,望采纳~~

C#怎么实现 DataGridView分页功能

DataGridView 本身就具有分页 可以直接使用的 也可以不用那个分页 那就自己写个 用DataGridView的DataSource来绑定一个DataTable ,DataTable 主要是查询某个区间的数据,主要有几个参数 1 RowCount 一次返回多少行 PageSize一页几个, CurragePage第几页 通过SQl语句 Select top RowCount * from tableName Where Id not in(Select top (CurragePage-1)*PageSize Id form tableName) and 查询条件 大致就这样了 细节地

标签:信息技术 编程语言 编程 datagridview C

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18