winform中DataGridView实现分页功能.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
winform中DataGridView实现分页功能?? ? ? ? ? 在winform的设计中,要实现对DataGridView控件的分页功能,需要两个控件:BindingSource、BindingNavigator,根据需求可对BindingNavigator进行自由的扩展,下图的示例则是根据一般需求对分页功能的实现。红色区域是对BindingNavigator控件扩展后的效果。 具体实现过程 : // int pageSize = 0;?????//每页显示行数 int nMax = 0;?????????//总记录数 int pageCount = 0;????//页数=总记录数/每页显示行数 int pageCurrent = 0;???//当前页号 int nCurrent = 0;??????//当前记录行 DataTable dtInfo = new DataTable();??//存取查询数据结果 ? //分页功能实现 public void InitDataSet() { ????//判断每页显示记录数是否为空,在初始话窗体时为真 ????if (txtRecordNumOfPage.Text.Trim() == ) ????{ ????????try ????????{ ????????????//pageSize = Convert.ToInt16(ConfigurationManager.AppSettings[PageSize]);??????//设置页面行数 ? ????????????//读取配置文件中设置的每页显示条数 ????????????string szConfigFileName = Application.ExecutablePath + .config; ????????????XmlDocument doc = new XmlDocument(); ????????????doc.Load(szConfigFileName); ????????????XmlNode root = doc.SelectSingleNode(configuration); ????????????XmlNode node = root.SelectSingleNode(appSettings/add[@key=PageSize]); ????????????XmlElement el = node as XmlElement; ????????????pageSize = Convert.ToUInt16(el.GetAttribute(value)); ????????} ????????catch ????????{ ????????} ????????if (pageSize == 0) ????????{ ????????????pageSize = 20;????????//如果读取配置文件失败,则默认将每页显示条数设置为20 ????????} ????????txtRecordNumOfPage.Text = pageSize.ToString();????//界面显示的“每页记录数”赋值 ????} ????else ????{ ????????//读取界面设置的每页显示条数 ????????pageSize = Convert.ToUInt16(txtRecordNumOfPage.Text.Trim()); ????} ????????//总记录数赋值 ????????nMax = dtInfo.Rows.Count; ????????pageCount = (nMax / pageSize);????//采用整除计算页数 ????????//判断整除后是否有余数,有则对页数进行+1 ????????if ((nMax % pageSize) 0) pageCount++; ????????pageCurrent = 1;????//当前页数从1开始 ????????nCurrent = 0;???????//当前记录数从0开始 ????????//调用显示数据方法 ????????LoadData(); } ? //显示数据方法 private void LoadData() { ????int nStartPos = 0;???//当前页面开始记录行 ????int nEndPos = 0;?????//当前页面结束记录行 ????//判断查询结果是否为空 ????if (dtInfo.Rows.Count == 0) ????{ ????????dgvExperInfo.DataSource = null; ????????return; ????} ?

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档