• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#——DataGridView分页功能的实现(垃圾的)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 最近做了一个DataGridView的分页显示Demo。也是看见网络上很多人询问关于DataGridView如何做分页。根据我的认识,Visual Sutido 2005里的DataGridView控件是没有带分页属性的,因此咱们必须通过写代码去实现分页功能。
      好了,先看一下Demo的界面。
    
     从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、BindingSource控件,分别命名为dgvInfo、bdnInfo、bdsInfo。
     在bdnInfo控件中添加几个用于选择页面的lable和botton,如上图所示。
     设计时:
     1、定义几个所需的公有成员:
        
        int pageSize = 0;     //每页显示行数
        int nMax = 0;         //总记录数
        int pageCount = 0;    //页数=总记录数/每页显示行数
        int pageCurrent = 0;   //当前页号
        int nCurrent = 0;      //当前记录行
        DataSet ds = new DataSet();
        DataTable dtInfo 
= new DataTable();
    2、在窗体载入事件中,从数据源读取记录到DataTable中:
        

        string strConn = "SERVER=127.0.0.1;DATABASE=NORTHWIND;UID=SA;PWD=ULTRATEL";   //数据库连接字符串
            SqlConnection conn = new SqlConnection(strConn);
            conn.Open();
            
string strSql = "SELECT * FROM CUSTOMERS";
            SqlDataAdapter sda 
= new SqlDataAdapter(strSql,conn);
            sda.Fill(ds,
"ds");
            conn.Close();
            dtInfo 
= ds.Tables[0];
            InitDataSet();

      3、用当前页面数据填充DataGridView
          
private void InitDataSet()
        }
private void LoadData()
        }
        4、菜单响应事件:
 
private void bdnInfo_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        }


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
关于C#中ListBox控件重绘Item项发布时间:2022-07-14
下一篇:
C#Graphics绘图picBox发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap