当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 为DataGrid
 

 

    摘要:mutablegridlayout是一个功能强大的java界面网格布局。 基本的布局为n行m列,行间距和列间距为xgap,ygap,可以通造构造方法 new mutablegridlayout(int cols,int rows,int xgap,int xgap)来进行构造。 每行(列)的宽度(高度)可以通过setwidth(int num,double value)(setheight(i......
    摘要:create function [dbo].[f_num_chn] (@num numeric(14,2))returns varchar(100) with encryptionasbegin--版权所有:pbsql declare @n_data varchar(20),@c_data varchar(100),@n_str varchar(10),@i int set @n_data=r......


为DataGrid自定义分页添加自定义导航和分页信息
为datagrid自定义分页添加自定义导航与分页信息

         在上一篇文章中我讲到了对datagrid实行自定义分页,这可以避免为了显示一页数据而获取整个数据记录集,从而提高分页效率,不过使用的导航还是datagrid自带的数字连接或简单的上一页,下一页,而且看不到总页数.总记录数之类的信息.下面就为他增加我们所需要的部分. 【程序编程相关:Delphi控件的停靠功能

郑 佐 2004-10-29 【推荐阅读:Delphi默认窗体随想

【扩展信息:Delphi常用快捷键

         先来看看修改后的分页显示,截图如下:

(图一)

使用的数据源同上一篇文章(asp.net中datagrid控件的自定义分页)相同,都是访问northwind库,为了独立开来这里还是把存储过程列了一下,

create procedure [getcustomersdatapage]

         @pageindex int,

         @pagesize  int,

         @recordcount int out,

         @pagecount int out

as

select @recordcount = count(*)  from   customers

set @pagecount = ceiling(@recordcount * 1.0 / @pagesize)

declare @sqlstr nvarchar(1000)

if @pageindex = 0 or @pagecount <= 1

         set @sqlstr =n´select top ´+str( @pagesize )+

´  customerid, companyname,address,phone  from   customers order by customerid desc

else if     @pageindex = @pagecount - 1            

         set @sqlstr =n´ select * from ( select top ´+str( @recordcount - @pagesize * @pageindex )+

´  customerid, companyname,address,phone  from   customers order by customerid asc ) temptable  order by customerid desc´

else         

        set @sqlstr =n´ select top  ´+str( @pagesize )+´ * from ( select top ´+str( @recordcount - @pagesize * @pageindex )+

´  customerid, companyname,address,phone  from   customers order by customerid asc ) temptable order by customerid desc´

 

exec (@sqlstr)

go

 

下面就就把代码贴了一下,

aspx文件代码如下:

<%@ page language="c#" codebehind="datagridcustompaging.aspx.cs" autoeventwireup="false" inherits="zz.aspnetpaging.datagridcustompaging" %>

<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >

<html>

         <head>

                   <title>datagridpaging</title>

                   <meta content="microsoft visual studio .net 7.1" name="generator">

                   <meta content="c#" name="code_language">

                   <meta content="javascript" name="vs_defaultclientscript">

                   <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema">

         </head>

         <body>

                   <form id="form1" method="post" runat="server">

                            <table id="table1" style="font-size: 9pt" cellspacing="1" cellpadding="1" width="450" align="center"

                                     border="1">


...   下一页
    摘要:create function [dbo].[f_num_eng] (@num numeric(15,2))returns varchar(400) with encryptionasbegin--all rights reserved. pbsql declare @i int,@hundreds int,@tenth int,@one int declare @thousand int,@mi......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE