DateGridView 分页显示
l 思路:将数据表整体填充至一个Dataset中,探后部分显示(DataaAdapter Fill重载)
l DataGridView 控件
l BindingNavigator 控件
l Bindingsource 组件
private int startval = ;//设置起始页
private int valperpage = ;//设置每页要显示的条目数
private int totalvalNumber;//总条数
private int currentpage=;//当前页 private SqlDataAdapter mydpt;
private DataSet mydt; //窗体加载
private void Form1_Load(object sender, EventArgs e)
{
string constr = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1";
string sql = "select * from book";
SqlConnection mycon = new SqlConnection(constr);
mycon.Open();
mydpt = new SqlDataAdapter(sql,mycon);
mydt = new DataSet();
mydpt.Fill(mydt,"book");
mycon.Close(); totalvalNumber = mydt.Tables[].Rows.Count;
//总页数计算
int totalpageNumber = (totalvalNumber % valperpage == ) ? (totalvalNumber / valperpage) : (totalvalNumber / valperpage + );
//设置标签显示
toolStripLabel1.Text ="/"+ totalpageNumber;
LoadData(); }
//创建绑定方法
private void LoadData()
{
currentpage = startval / valperpage + ;
toolStripTextBox1.Text = currentpage.ToString();
mydt.Clear();
mydpt.Fill(mydt,startval,valperpage,"book");//SQLdateadapt 填充的方法重载(填充的dataset,起始页,每页多少条目,哪个表)
bindingSource1.DataSource=mydt.Tables[];//组件bindingsource 等于dataset.表book填充。
bindingNavigator1.BindingSource = bindingSource1;//bindingnavigaor导航.bindingsource=bindingsource
dataGridView1.DataSource = bindingSource1; } //添加事件 导航集合选择后
private void bindingNavigator1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
//如果事件集合的文本等于上一页
if (e.ClickedItem.Text=="上一页")
{
startval = startval - valperpage;
if (startval<)
{
MessageBox.Show("已经是第一页");
startval = ;
return;
} }
if (e.ClickedItem.Text=="下一页")
{
startval = startval + valperpage;
if (startval>totalvalNumber)
{
MessageBox.Show("已经是最后一页");
startval = startval - valperpage;
return;
}
}
LoadData(); } //这样写也是可以的!!!!!!!!!!!!!!!!!!!!!!!
//点击上一页事件
private void toolStripButton1_Click(object sender, EventArgs e)
{
startval = startval - valperpage;
if (startval<)
{
MessageBox.Show("已经是第一页");
startval = ;
return;
}
LoadData();
}
//点击下一页事件
private void toolStripButton2_Click(object sender, EventArgs e)
{
startval = startval + valperpage;
if (startval>totalvalNumber)
{
MessageBox.Show("已经是最后一页");
startval = startval - valperpage;
return;
}
LoadData();
}
DateGridView 分页显示的更多相关文章
- C#关于分页显示
---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...
- 多页的TIFF图片在aspx页面分页显示
一.逻辑实现:将数据库中的二进制TIFF图片读出并分页显示在页面上. 1.显示界面 public FrameDimension MyGuid; ; ; public static MemoryStre ...
- asp.net gridview 分页显示不出来的问题
使用gridview分页显示,在点击第二页的时候显示空白,无数据. 原因是页面刷新,绑定datatable未执行 解决方法: 1.将datatable设置为静态 2.在OnPageIndexChang ...
- SSRS(rdl报表)分页显示表头和对表头的冻结处理
基础环境 最近在公司做西门子某系统的二次开发,需要用到SQLServer Reporting Services(SSRS).我们用的SQL版本是SQLServer 2008 R2:在设计报表时,表格用 ...
- JSP分页显示实例(基于Bootstrap)
首先介绍一款简单利落的分页显示利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-pagina ...
- scroll事件实现监控滚动条并分页显示示例(zepto.js)
scroll事件实现监控滚动条并分页显示示例(zepto.js ) 需求:在APP落地页上的底部位置显示此前其他用户的购买记录,要求此div盒子只显示3条半,但一页有10条,div内的滑动条滑到一页 ...
- 如何对sharepoint图片库的文件夹的图片按照时间排序并分页显示
/// <summary> /// 获取图片库第一层文件夹--根据文件夹名称排序 /// </summary> /// <param name="siteUrl ...
- php中关于 left join 的分页显示
/* * 统计商机搜索总条数信息 * ftt * 2015-11-10 10:13:15 */ public function getBusinessCount($btype='',$buname=' ...
- 《ASP.NET1200例》<asp:DataList>分页显示图片
aspx页面代码 <asp:DataList ID="dlPhoto" runat="server" Height="137px" W ...
随机推荐
- RabbitMq初探——用队列实现RPC
rabbitmq构造rpc 前言 rpc——remote procedure call 远程调用.在我接触的使用过http协议.thrift框架来实现远程调用.其实消息队列rabbitmq也可以实现. ...
- 深入了解java虚拟机(JVM) 第八章 常见的jvm调优策略
一般来说,jvm的调优策略是没有一种固定的方法,只有依靠我们的知识和经验来对项目中出现的问题进行分析,正如吉德林法则那样当你已经把问题清楚写出来,就已经解决了一半.虽然JVM调优中没有固定的策略,但是 ...
- 【12c OCP】最新CUUG OCP-071考试题库(52题)
52.(12-11) choose the best answer: Examine the structure and data in the PRICE_LIST table: You plan ...
- ROS(URDF机器人建模)
新建功能包mbot_description 在功能包下新建文件config,launch,meshes,urdf. 在launch文件夹下新建文件display_mbot_base_urdf.laun ...
- 64位虚拟机中安装CentOS_6.7
虚拟机VirtualBox-4.3.24-98716-Win.1425444683.exe,操作系统选用CentOS-6.7-x86_64-LiveDVD .iso. 1) 启动VirtualBox, ...
- S2-052复现过程(附POC利用)
漏洞编号:CVE-2017-9805(S2-052) 影响版本:Struts 2.5 - Struts 2.5.12 漏洞概述:问题出现在struts2-rest-plugin插件XStreamHan ...
- gitlab的简单使用
mkdir folder //创建文件夹 cd folder/ git clone git连接 git status //git当前的状态 ls //当前目录下的所有文件 cd gitFolder 进 ...
- leetcode-888-公平的糖果交换
题目描述: 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小. 因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的 ...
- Django-工程搭建
-----环境安装 1.创建虚拟环境 mkvirtualenv django_py3_1.11 -p python3 2.安装django pip install django==1.11.11 ...
- ThreadLocal系列(二)-InheritableThreadLocal的使用及原理解析
ThreadLocal系列之InheritableThreadLocal的使用及原理解析(源码基于java8) 上一篇:ThreadLocal系列(一)-ThreadLocal的使用及原理解析 下一篇 ...