C# dataGridView分页

using MySql.Data.MySqlClient;

using System;

using System.Data;

using System.Windows.Forms;

public partial class Form1 : Form

{

private const int PageSize = 100; // 每页加载的记录数量

private int currentPage = 1; // 当前页码

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

LoadData(); // 初始化加载数据

}

private void LoadData()

{

string connStr = "your_connection_string"; // MySQL连接字符串

string query = "SELECT * FROM your_table"; // 查询语句

using (MySqlConnection conn = new MySqlConnection(connStr))

{

conn.Open();

int offset = (currentPage - 1) * PageSize;

query += $" LIMIT {offset},{PageSize}"; // 添加分页限制

using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn))

{

DataTable dataTable = new DataTable();

adapter.Fill(dataTable);

dataGridView1.DataSource = dataTable;

}

}

}

private void btnPrevious_Click(object sender, EventArgs e)

{

if (currentPage > 1)

{

currentPage--;

LoadData();

}

}

private void btnNext_Click(object sender, EventArgs e)

{

currentPage++;

LoadData();

}

}

相关推荐
m0_48050264几秒前
Rust 入门 KV存储HashMap (十七)
java·开发语言·rust
大阳12314 分钟前
线程(基本概念和相关命令)
开发语言·数据结构·经验分享·算法·线程·学习经验
YA33322 分钟前
java基础(九)sql基础及索引
java·开发语言·sql
奇树谦1 小时前
QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
开发语言·qt
weixin_307779132 小时前
VS Code配置MinGW64编译GNU 科学库 (GSL)
开发语言·c++·vscode·算法
froginwe112 小时前
HTML 框架:构建网页布局的基石
开发语言
Yn3122 小时前
在 Python 中使用 json 模块的完整指南
开发语言·python·json
binqian3 小时前
【异步】js中异步的实现方式 async await /Promise / Generator
开发语言·前端·javascript
林开落L3 小时前
库制作与原理(下)
linux·开发语言·centos·库制作与原理
fengfuyao9854 小时前
基于MATLAB的GUI实现人脸检测、眼睛检测以及LBP直方图显示
开发语言·计算机视觉·matlab