- 浏览: 463903 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chexiazi:
一样的xml代码 报这个错 <ns1:XMLFault ...
CXF 通过用户名和密码进行验证 -
di1984HIT:
谢谢啊 ~~~
通过JavaCompiler进行编译java文件(转载) -
aa00aa00:
'%${userName}%' 这种是可以的,是可以模糊查询的 ...
mybatis 模糊查询 -
一棵杨柳的地盘:
我把你的代码不了一遍 但是汇报错首先:static { ...
CXF 通过用户名和密码进行验证 -
shangmin1990:
转 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件
class Pagination
{
private static int pageSize = 0; //每页显示行数
private static int nMax = 0; //总记录数
private static int pageCount = 0; //页数=总记录数/每页显示行数
private static int pageCurrent = 0; //当前页号
private static int nCurrent = 0; //当前记录行
private static DataTable dtInfo = new DataTable();
private static DataSet objSet;
private static System.Windows.Forms.DataGridView dgvInfo;
private static ImageList imageList1;
private static ToolStripLabel lblPageCount;
private static ToolStripButton lbl4; //上一页
private static ToolStripButton lbl6; //下一页
private static ToolStripTextBox txtCurrentPage;
private static BindingNavigator bdnInfo;
private static BindingSource bdsInfo;
private static ToolStripStatusLabel StripStatusLabel;
public static System.Windows.Forms.DataGridView _dgvInfo
{
get { return dgvInfo; }
set { dgvInfo = value;}
}
public static ImageList _imageList1
{
get { return imageList1; }
set { imageList1 = value;}
}
public static ToolStripLabel _lblPageCount
{
get { return lblPageCount; }
set { lblPageCount = value;}
}
public static ToolStripButton _lbl4
{
get { return lbl4; }
set { lbl4 = value;}
}
public static ToolStripButton _lbl6
{
get { return lbl6; }
set { lbl6 = value;}
}
public static ToolStripTextBox _txtCurrentPage
{
get { return txtCurrentPage; }
set { txtCurrentPage = value;}
}
public static BindingNavigator _bdnInfo
{
get { return bdnInfo; }
set { bdnInfo = value;}
}
public static BindingSource _bdsInfo
{
get { return bdsInfo; }
set { bdsInfo = value;}
}
public static ToolStripStatusLabel _StripStatusLabel
{
get { return StripStatusLabel; }
set { StripStatusLabel = value;}
}
//获取数据源
public static void GetSet(DataSet set)
{
objSet = set;
if (objSet!=null && objSet.Tables.Count != 0)
{
if (objSet.Tables[0].Rows.Count != 0)
{
bdnInfo.Enabled = true;
}
else
{
bdnInfo.Enabled = false;
}
int numbers = objSet.Tables[0].Rows.Count;
StripStatusLabel.Visible = true;
StripStatusLabel.Text = "资产数量:" + numbers + "件";
if (numbers > 0)
{
DataTable table = new DataTable();
DataColumn column = new DataColumn();
column.ColumnName = "编号";
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
table.Columns.Add(column);
table.Merge(objSet.Tables[0]);
dtInfo = table;
InitDataSet();
}
else
{
DataTable table = new DataTable();
DataColumn column = new DataColumn();
column.ColumnName = "编号";
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
table.Columns.Add(column);
table.Merge(objSet.Tables[0]);
dgvInfo.DataSource = table.DefaultView;
dgvInfo.Columns[0].Width = 40;
}
}
else
{
return;
}
}
public static void InitDataSet()
{
pageSize =20; //设置页面行数
nMax = dtInfo.Rows.Count;
pageCount = (nMax / pageSize); //计算出总页数
if ((nMax % pageSize) > 0) pageCount++;
pageCurrent = 1; //当前页数重1开始
nCurrent = 0; //当前记录数重0开始
lbl4.Enabled = false;
if (dtInfo.Rows.Count<=20)
{
lbl6.Enabled = false;
}
else
{
lbl6.Enabled = true;
}
LoadData();
}
public static void LoadData()
{
int nStartPos = 0; //当前页面开始记录行
int nEndPos = 0; //当前页面结束记录行
DataTable dtTemp = dtInfo.Clone(); //克隆DataTable结构框架
if (pageCurrent == pageCount)
nEndPos = nMax;
else
nEndPos = pageSize * pageCurrent;
nStartPos = nCurrent;
lblPageCount.Text = "/ " + pageCount.ToString();
txtCurrentPage.Text = Convert.ToString(pageCurrent);
//重元数据源复制记录行
for (int i = nStartPos; i < nEndPos; i++)
{
dtTemp.ImportRow(dtInfo.Rows[i]);
nCurrent++;
}
bdsInfo.DataSource = dtTemp;
bdnInfo.BindingSource = bdsInfo;
dgvInfo.DataSource = bdsInfo;
dgvInfo.Columns[0].Width = 40;
}
//跳转到指定业
public static void bdnGOClicke(int page)
{
int page1 = Convert.ToInt32(txtCurrentPage.Text);//当前页
if (page <= 0 || page > pageCount)
{
MessageBox.Show("您输入的页码错误,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (page > page1 && page <= pageCount)
{
int number = page - page1;
if (pageCurrent < pageCount)
{
pageCurrent = pageCurrent + number;
if (pageCurrent == pageCount)
{
lbl6.Enabled = false;
lbl4.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
else
{
lbl6.Enabled = true;
lbl4.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
LoadData();
}
}
if (0 < page && page < page1)
{
int number = page1 - page;
if (pageCurrent > 0)
{
pageCurrent = pageCurrent - number;
if (pageCurrent == 1)
{
lbl4.Enabled = false;
lbl6.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
else
{
lbl4.Enabled = true;
lbl6.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
LoadData();
}
}
}
//上下业跳转
public static void bdnInfoItemClicke(string item)
{
if (item.Equals("上一页"))
{
if (pageCurrent > 0)
{
pageCurrent--;
if (pageCurrent == 1)
{
lbl4.Enabled = false;
lbl6.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
else
{
lbl4.Enabled = true;
lbl6.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
LoadData();
}
}
if (item.Equals("下一页"))
{
if (pageCurrent < pageCount)
{
pageCurrent++;
if (pageCurrent == pageCount)
{
lbl6.Enabled = false;
lbl4.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
else
{
lbl6.Enabled = true;
lbl4.Enabled = true;
nCurrent = pageSize * (pageCurrent - 1);
}
LoadData();
}
}
}
}
发表评论
-
为什么Winforms控件不支持半透明的背景颜色
2009-03-10 16:51 3422整个Windows Forms的painting框架是基于GD ... -
如何使一个你没有源代码的DLL文件变为强命名的(Strong Name)
2009-05-05 12:27 1492有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GA ... -
如何将datetimepicker默认设置为空?
2009-05-05 20:28 1753在Load中,初始化 this.dateTimePicker1 ... -
适合初学者学习的日期操作范例
2009-05-05 21:16 1013适合初学者学习的日期操作范例 1.显示本月第一天 ... -
计算两个日期的时间间隔
2009-08-04 11:10 1152///<summary>///计算两个日期的时间间 ... -
Invoke或者BeginInvoke的使用(转)
2009-11-17 00:33 1107在Invoke或者BeginInvoke的使用中无一例外地使用 ... -
访问IIS元数据库失败
2010-03-02 18:06 1230配置ASP.NET平台时遇到的“访问IIS元数据库失败” ... -
批量删除和插入数据操作 sqlserver
2010-08-03 18:03 1460conn.TranBegin(); conn.TranUpda ... -
asp.net 单点登录
2010-08-13 17:23 1272今天做单点登录玩,现 ... -
datatable 删除行
2010-09-06 11:44 1015先列出正确的写法,如果你只想马上改错就先复制吧, &l ... -
ClientScript.RegisterStartupScript使用说明
2010-09-08 11:22 3167ClientScript.RegisterStartupScr ... -
ClientScript.RegisterStartupScript使用说明二
2010-09-09 15:25 1281ClientScript.RegisterStartupScr ... -
updatePanel下使用uploadFile控件
2010-09-09 15:34 1694uploadFile控件和updatePanel不兼容,是微软 ... -
asp.net forms身份验证控制
2010-09-13 17:10 1472Asp.net的身份验证有有三种,分别是"Windo ... -
Asp.net的身份验证有哪些,区别是什么?
2010-09-13 17:39 1537Asp.net的身份验证有有三种,分别是"Windo ... -
Asp.net的身份验证有哪些,区别是什么?
2010-09-13 17:40 1110Asp.net的身份验证有有三种,分别是"Windo ... -
RoleProvider的重写(转至msdn)
2010-09-13 22:23 1055using System.Configuration.Prov ... -
asp.net gridview 导出时设置文本类型
2010-09-15 18:31 1384gridView 导出时使用以下方法时: /// < ...
相关推荐
DataGridView 分页及Demo示例 挺好用的,在此之上可以自己更改。
C#源码Datagridview分页事例
DataGridView分页显示功能的实现,文件的只需修改命名空间便可以移植到其他WinForm项目中。
VS2005(C#)实现DataGridView分页 利用VS2005自带的dataGridView BindingNavigate BindingSource实现首页 上一页 下一页 末页 的分页功能
winform下datagridview分页控件 很好用 的
在winForm上的datagridview控件下拖入本控件,设置好每页显示的最大记录条数(默认为50条记录)即可。代码中加入以下代码 this.dataPager1.RelationControl(this.Dgv);//本控件并联的datagridview控件名。 this....
//用于操作分页关于页码的总数 因为分页时在查询的时候 第一页时 currentPage=0才能取得正确的数据 int recordsCount;//记录总页数和信息总条数 int CurrentPage;//当前页 int jumpPage;//跳转页码 #endregion
实现datagridview分页
C# DataGridView分页功能的实现
用了一下午时间写的一个Datagridview分页控件,附上了控件所用的测试程序,希望对大家有所帮助。
本控件经过我手动开发,使用效果不错,我的MES(订单管理系统分页的时候全部用的是这个控件,操作方便。)。里面有源码和DLL自己可以手动修改样式 还可以设置每页条数
本资源在VS2015环境下通过自定义窗体库组合VB.NET已有控件实现DataGridView控件分页显示功能。
此项目为c#datagridview分页源码,纯自己手工编写无其他dll引用,项目中使用的是access 数据库做的示列,可以自己根据实际需要修改其他的,分页过程无需其他复杂的判断,只需要按照示列程序调用即可非常方便!
C#datagridview分页显示
DataGridView分页控件标准版VB2008源代码及DataGridView178页详细使用说明
网上下的”C# winform下的DataGridview分页控件源代码“ 希望网友们有时间可以再改善一下
一个带分页功能的DataGridView的WinForms控件,功能强大,附带源码。这是第三方控件版本,如果大家机器上没有安装DEV,那么请下载标准版。
使用存储过程实现分页取数据,分页(首页、上一页、下一页等)采用自定义控件实现。
WinForm下编写分页控件,实现DataGridView的分页查询效果。附带详细的注释,一看即会。另外也可直接复用。