- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
????}
?
您可能关注的文档
- windowsxp所有快捷键集合.doc
- windowsxp快捷键完整版.doc
- WindowsXP激活过程.doc
- WindowsXP的开机启动时间.doc
- windowsXP系统可以关闭的服务.doc
- WindowsXP系统启动过程概述.doc
- WindowsXP蓝屏故障检查信息.doc
- windowsxp解析.doc
- WindowsXP系统重置.doc
- windowsxp防火墙设置详解.doc
- 吉林省舒兰市实验中学2025届高三物理学业水平模拟考试试题.doc
- 2024秋五年级语文上册第二单元测试卷新人教版.docx
- 2024高考化学大一轮复习第十二章有机化学基础第1节真题检测含解析.doc
- 四川省凉山州2024_2025学年高一物理上学期期末模拟试题二.doc
- 甘肃省白银市会宁县2024_2025学年高二英语上学期期末考试试题扫描版.doc
- 吉林省辽源市第五中学2024_2025学年高一数学上学期第二次月考试题文.doc
- 吉林省榆树市实验高级中学2024_2025学年高二地理上学期第二次月考试题.doc
- 吉林省长春市九台区师范高级中学2024_2025学年高二语文上学期期初考试试题.doc
- 部编版语文六年级下册第二单元大单元作业设计.pdf
- UPS维护保养手册.pdf
文档评论(0)