最近很多朋友聊到在winform中使用Datagridview控件实现的分页的问题,对于数据之间的关系比较头疼,以下是我个人完成得分页代码,和大家共享,希望对有需要的朋友有所帮助。
使用的控件有BindingNavigator,BindingSource和BindingSource,数据库使用SQL SERVER2008,数据源于一个点歌系统的歌手信息列表,即songInfo,下面是代码和部分注释。
public partial class FrmMain : Form
{
int pageSize = 0;//定义每页显示的行数
int nMax = 0;//总记录行
int pageCount = 0;//页数=总记录数/每页显示的记录
int pageCurrent = 0;//当前页号;
int ncurrent = 0;//当前记录行
DataSet ds=new DataSet();//数据集
DataTable dtInfo = new DataTable();//创建表,表示内存中的一个表
public FrmMain()
{
InitializeComponent();//初始化
}
private void Form1_Load(object sender, EventArgs e)
{
DBHelper dbhelper = new DBHelper();
string sql = "select song_id,song_name from song_info";
SqlDataAdapter adapter = new SqlDataAdapter(sql,dbhelper.Connection);
adapter.Fill(ds,"ds");

这篇博客介绍了如何在Winform应用中使用Datagridview控件实现分页功能。通过结合BindingNavigator、BindingSource和DataSet,博主提供了具体的C#代码示例,展示了如何连接SQL Server数据库并处理歌手信息列表的分页显示。在代码中,定义了每页显示的行数、总记录数、页数和当前页号,并实现了翻页功能。
2246

被折叠的 条评论
为什么被折叠?



