winform中dataGridView的简单分页
来源:互联网 发布:托福模考软件 编辑:程序博客网 时间:2024/06/05 06:07
本方法只适用小数据量分页,因为不是SQL分页,而是直接用利用datatable分页生成新的datatable。
1)加入datatable分页方法:
(下面方法转自http://space.itpub.net/12639172/viewspace-545463)
/// <summary> /// 将DataTable进行分页并生成新的DataTable /// </summary> /// <param name="dt">原DataTable</param> /// <param name="PageIndex">需要的第n页</param> /// <param name="PageSize">每页页数</param> /// <returns>新的DataTable</returns> public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize) { if (PageIndex == 0) { return dt; } DataTable newdt = dt.Copy(); newdt.Clear(); //起始行数 int rowbegin = (PageIndex - 1) * PageSize; //结束行数 int rowend = PageIndex * PageSize; if (rowbegin >= dt.Rows.Count) { return newdt; } if (rowend > dt.Rows.Count) { rowend = dt.Rows.Count; } //生成新的DataTable for (int i = rowbegin; i <= rowend - 1; i++) { DataRow newdr = newdt.NewRow(); DataRow dr = dt.Rows[i]; foreach (DataColumn column in dt.Columns) { newdr[column.ColumnName] = dr[column.ColumnName]; } newdt.Rows.Add(newdr); } return newdt; }2)引用分页控件,可以用winform中SQLite的分页里面所介绍的。
3)绑定数据和分页控件:
public Form2() { InitializeComponent(); pagerControl1.OnPageChanged += new EventHandler(pagerControl1_OnPageChanged); LoadData(); } void LoadData() { DataTable dtSrc = "数据源"; int count = dtSrc.Rows.Count; if (count > 0) { DataTable dt = GetPagedTable(dtSrc, pagerControl1.PageIndex, pagerControl1.PageSize); dgData.DataSource = dt; pagerControl1.DrawControl(count); } } private void pagerControl1_OnPageChanged(object sender, EventArgs e) { LoadData(); }
- winform中dataGridView的简单分页
- 关于winform中Datagridview控件的分页
- C#Winform:DataGridView 简单分页实现
- winform中DataGridView的基本操作以及简单绑定
- DataGridView在winform的分页效果
- 说说DataGridView在winform的分页效果
- C# Winform DataGridView分页功能的实现
- DataGridView Winform分页
- Winform DataGridView 自定义分页
- WinForm DataGridView分页功能
- WinForm下编写分页控件,实现DataGridView的分页效果
- winform DataGridView 分页显示数据
- C# WinForm DataGridView 分页程序
- 『转』说说DataGridView在winform的分页效果
- winform中datagridview的一些设置
- Winform中DataGridView的删除功能
- WinForm中DataGridView列的顺序
- C# Winform中DataGridView的DataGridViewCheckBoxColumn使用方法
- 观察者模式demo
- Elf32_auxv_t
- BOF 或者EOF 的理解
- coco2d-x跨平台学习1
- android和服务器端交互(soap)转载
- winform中dataGridView的简单分页
- XP无线网络链接不上TP_LINK的路由器,WIN7却可以连上。(同一个计算机和路由器)
- 使用Cluster Verify Utility校验RAC环境
- 观察者模式概述
- 编程规范(上)
- ASP/ASP.NET错误命令解释
- hdu 2088
- Unity代码混淆方案
- echo 添加颜色