博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform中dataGridView的简单分页
阅读量:2119 次
发布时间:2019-04-30

本文共 1990 字,大约阅读时间需要 6 分钟。

本方法只适用小数据量分页,因为不是SQL分页,而是直接用利用datatable分页生成新的datatable。

1)加入datatable分页方法:

(下面方法转自http://space.itpub.net/12639172/viewspace-545463)

///       /// 将DataTable进行分页并生成新的DataTable      ///         /// 原DataTable        /// 需要的第n页        /// 每页页数        /// 
新的DataTable
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)引用分页控件,可以用里面所介绍的。

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();        }

转载地址:http://mmzrf.baihongyu.com/

你可能感兴趣的文章
window 窗口对象操作
查看>>
公司一位老员工愤然离去的留信!崩溃!
查看>>
C#技巧:网页表单自动填写技术(以gmail为例)
查看>>
C#基础概念二十五问
查看>>
C#在Excel中将连续多列相同数据项合并
查看>>
C#如何把html中的相对路径变成绝对路径
查看>>
用C#编写发手机中文短信息Windows服务
查看>>
C#的四个基本技巧
查看>>
编程实例 使用C#的BitmapData
查看>>
区分Oracle和SQL Server常用函数调用方法
查看>>
详解Visual C#数据库基本编程
查看>>
第一个C#应用程序
查看>>
第一章C#简介
查看>>
NGWS runtime 技术基础
查看>>
Linux find 文件查询 用法示例
查看>>
Linux 查看文件大小
查看>>
mysql 命令
查看>>
MySQL执行外部sql脚本文件的命令
查看>>
解决MySql Error Code: 2006
查看>>
查看mysql数据库和表所占用空间
查看>>