C# DataGridView实现分页显示功能

以上是效果图

最近项目需要实现分页显示功能,自己写了一个用户控件进行记录一下,demo功能比较简单,数据来源主要以test手动添加为主

思路:

1.分页显示——将要显示的内容按照一次显示的大小建立DataTable 

 DataTable dt = new DataTable(tableName);

对于Table中如果有很多列需要建立,单独一个个手动添加会比较麻烦,可以选择建立一个string[]里面放所有需要建立的列名,

通过遍历的方式进行添加

 

2.将建立好的DataTable放入DataSet

 ds.Tables.Add(dt);

3.将该DataSet绑定为需要显示这些数据对应的DataGridView的数据源

 this.dataGridView1.DataSource = ds.Tables[currentPageNum].DefaultView;

 

4.对于显示过程中会出现每页显示都多一行空行的问题,显示如下

可以通过设置DataGridView的以下属性为false即可

代码

namespace PageDataUI
{
    public partial class PageUI : UserControl
    {
        #region 屬性字段定義
        private int maxPageNum=0;     //最大頁數
        private int currentPageNum; //當前頁數
        private int prePageNum;     //上一頁
        private int nextPageNum;    //

### 回答1: 对于“c”这个字母,它是英语字母表中的第三个字母,也是拉丁字母表中的第三个字母。在拼音中,它的发音是/k/,在汉语拼音中用“c”来表示/k/这个音。同时,它在汉字中也有着具体的意义。 在汉字中,字母“c”没有独立使用的情况,通常是作为拼音声母的一部分出现。它有以下几种常见的用法: 1. 作为汉字声母的一部分:在汉语拼音中,字母"c"与元音字母结合表示不同的拼音,如“ca”、“ce”、“ci”、“co”、“cu”,分别表示“查”、“策”、“瓷”、“措”、“粗”等。 2. 作为姓氏的一部分:有些姓氏中包含字母"c",如“曹”、“陈”、“蔡”、“常”等。 3. 作为词语的一部分:字母"c"也可以作为词语中的一部分,有些词语中含有字母"c",如“城市”、“草地”、“藏书”等。 总的来说,字母"c"在汉语中没有单独的意义,它通常与其他字母结合使用,用来表示不同的拼音,或者作为姓氏或词语中的一部分。 ### 回答2: c是英文字母表中第三个字母。它的发音类似/k/,有时也发/s/的音。c是一个常见的字母,在英语中起到了重要的作用。在单词的拼写中,c经常和其他字母组合在一起,形成不同的音。比如,ce、ci、cy等等。同时c也可以和h结合,形成ch的音。c还可以和k结合,形成ck的音。在汉语拼音中,c也是一个重要的字母。它代表着汉字中的"ch"这个音。比如,"吃","出"等等。c还可以代表着"cu"这个音,比如"粗","促"等等。c在数学中也有着特殊的含义。它代表着圆的周长或者半径。另外,在化学中c代表着钢的符号。总的来说,c是一个常见且重要的字母,它在英语、汉语和数学等领域都有着各自的含义和用途。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值