游子吟

致力于.Net,致力于企业信息化工程!
Harvest = Hope + Struggle

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  37 随笔 :: 17 文章 :: 381 评论 :: 4 引用

  GridView 是Microsoft DataGrid(VS2003版本)的一个替代品,它继承了DataGrid的很多优点,同时也继承了它的很多缺点,我们在方便使用的同时,还是不免会产生一丝遗憾。早在2004年的时候,对DataGrid 进行了二次封装(DotNetGrid 介绍 ),感觉到对我们系统的性能,开发效率方面,提供了很多的帮助。所以我觉得还是有必要把这些功能升级到GridView 中,下面我将一一介绍,我的BNGridView提供了哪些方面的功能。

总览:

      该控件主要包括以下几方面的功能:

1、查询(复杂查询与简单查询相结合)。

2、分页。

3、支持行、列合并。

4、自定义多层表头。

5、支持多条件的合计、汇总。

6、支持行、列固定。

7、支持数据的树状显示。

8、列表数据到导出到Excel文档。

下面,我将一一介绍,如何使用这些功能:

一、查询。

     1、简单查询:如图。

 

   从如图所示的下拉列表框中选中某一项,输入查询关键字,“Go”,即可查询你要的记录。下拉列表框中的项目,默认状态是该GridView 中的列(也可以附加一些与该列表相关的列)。

     2、复杂查询:

  用户可以定义自已的查询方案,以备下次使用。该查询可以任意条件组合,非常灵活、方便。其查询条件的定义,如下图所示:

      本查询列表还支持“本人”“本月”“本年”等特定关键。共享查询就更方便灵活了。

二、分页:

 

三、多条件的合计、汇总;行列合并.

 

四、行、列固定。

 

五、多层表头支持。

 

六、列表数据树形结构展示。

      

 

几点说明:

 一、数据绑定,支持两种方式的数据绑定:

1:DataBind(DataTable dt),即支持传入DataTable 进行绑定,该DataTable将被Cache,页面刷新、翻页、排序等操作,将直接从Cache 获取。

2:SQL 绑定,即传入绑定列表数据的SQL,同时指定连接DB的ConnectionString 。控件在获取数据源时,将会解析该SQL语句,根据每页的记录数,当前页码,对SQL进行重新组合,然后交由DB执行。SQL分页的策略为:

Code

 

经几年来的实践检验,这样的分页效率是相当高的,现在我们的业务系统,每个表几百数据,而且是三、四张表关联查询,一点问题都没有,值得信赖。

二、导出到Excel ,这是一种非种成熟的技术,不值得一提。但是最近有用户提出,希望能导出 PDF 文档,不知道该如何处理,还望各位网友不吝赐教。

三、BNGridView 的使用相当方便,基本沿用了原始GridView的使用模式,只是在传递数据源绑定时有所不同,例如: 

使用范例

 

四、BNGridView 的使用范例及源码,我还没有整理出来,最近几天将会完成,如果哪位网友有参考的必要,请留言。

  

源码下载 BNGridView

posted on 2008-11-03 08:38 巴山游子 阅读(2197) 评论(122)  编辑 收藏 网摘 所属分类: ASP.net 技术

评论

#101楼 2008-11-03 09:40 冬虫草      
发给我一份,xhc042@163.com
谢谢

  回复  引用  查看    

也给我一份学习下,谢谢!
  回复  引用    

很好很强大。给我一份学习。万分感谢!jerry_tsai@163.com
  回复  引用    

#104楼 2008-11-03 09:54 DotNet菜园      
请给我发一份,gridview源码及使用示例
谢谢!!

  回复  引用  查看    

#105楼 2008-11-03 09:57 一瞬间      
学习了,请发一份,谢谢
yiju_jha@hotmail.com

  回复  引用  查看    

很好很强大。给我一份学习。万分感谢!cuiqingling123@126.com
  回复  引用    

#107楼[楼主] 2008-11-03 09:58 Goumh      
谢谢各位网友的认可,源码正在整理之中,本周内一定完成。
  回复  引用  查看    

#108楼 2008-11-03 10:00 AAaa[未注册用户]
学习,请发一份,谢谢
hovic.wang@gmail.com

  回复  引用    

#109楼[楼主] 2008-11-03 10:02 Goumh      
@iIMax
你所谓的把图片导出到Excel ,是不是相当于把图片链接到Excel ,或者将图片“粘贴”到Excel?如果这样,应该有办法,我下去研究一下。

  回复  引用  查看    

#110楼 2008-11-03 10:04 快乐的海盗      
您更新后,让俺看一下就成,呵呵
期待有个功能强大的模板让俺用用...

  回复  引用  查看    

#111楼 2008-11-03 10:04 叶宁      
请给我发一份,ning-ye@msn.com
谢谢!!

  回复  引用  查看    

#112楼 2008-11-03 10:10 Magicdec      
学习,谢谢楼主分享~
magicdec@hotmail.com

  回复  引用  查看    

#113楼 2008-11-03 10:11 江湖飘      
也给我一份吧,邮箱dinglifedream@163.com
谢谢!

  回复  引用  查看    

#114楼 2008-11-03 10:13 liangwei389      
学习,谢谢楼主分享~

liangwei389@126.com

  回复  引用  查看    

#115楼 2008-11-03 10:14 jhtchina      
需要,学习

  回复  引用  查看    

#116楼 2008-11-03 10:18 jelyly[未注册用户]
一直想自己写控件,学习中。。能分享给我一份,谢谢。accphuangli@163.com
  回复  引用    

#117楼 2008-11-03 10:20 出差[未注册用户]
想要个源代码来研究学习下~~caoxuanyu@163.com谢谢
  回复  引用    

也给我一份吧,邮箱liujack123@hotmail.com
谢谢!

  回复  引用    

看 下代码 学习下
  回复  引用    

#120楼 2008-11-03 10:28 oliverreal      
也给我一份吧,olibox@sohu.com,谢谢博主!
  回复  引用  查看    

#121楼 2008-11-03 10:29 大肚小男人      
szp_gl@163.com谢谢楼主!谢谢
  回复  引用  查看    

#122楼 2008-11-03 10:38 getred[未注册用户]
将图片导出到Excel值得研究期待你的结果。。。谢谢
  回复  引用    

非常需要,好好学习一下自定义控件。。。也麻烦给我一份源码吧!
  回复  引用    

楼主开源算了,这么多人向你要源代码,自已写一个也不是难事,就当是练手了,为什么要要呢
  回复  引用    

#125楼 2008-11-03 10:47 大柳树      
我也是来要源码的
zbwangchao@163.com

  回复  引用  查看    

#126楼 2008-11-03 10:53 iIMax      
@Goumh
举个例子吧。客户上传了一个带有图片的Excel,我要把这个Excel的数据保存到数据库。然后在系统显示出来了,客户同样可以把这些数据再导出做备份。
我在网上找的资料操作Excel都是要引用COM(图片需要提供绝对路径,而我是保存在数据库的binary),但我们做的是WEB的。
很头疼的问题,谢LZ了先.....

  回复  引用  查看    

#127楼 2008-11-03 10:54 keji[未注册用户]
谢谢,
844120@qq.com

  回复  引用    

dpzhoum@dfl.com.cn

发!
发!
发!
发!
发!
发!
发!
发!
发!
发!

  回复  引用    

学习一下 cn_lsming@126.com 谢谢!
  回复  引用    

#130楼 2008-11-03 11:03 闫帅豪      
太棒了!大侠给我传一份,谢谢了!
ysh_geng@163.com

  回复  引用  查看    

#131楼 2008-11-03 11:05 赤月之下      
严重学习中。
谢谢博主
麻烦发一份,zhaowei0315@163.com

  回复  引用  查看    

太好了,正需要呢,谢谢,给我发一份吧!
lihaijialhj@163.com

  回复  引用    

#133楼 2008-11-03 11:06 风情大道      
楼主的东西真不错,发一份给我,谢谢!
  回复  引用  查看    

很强大,不错,加加油我!runerboy@126.com
  回复  引用    

#135楼 2008-11-03 11:26 pbzyy[未注册用户]
请给我发一份,gridview源码及使用示例
谢谢!!

pbzyy@163.com

  回复  引用    

很不错!
谢谢楼主分享,想要一份!csui@163.com

  回复  引用    

#137楼 2008-11-03 11:34 lakea[未注册用户]
谢谢,lake_autumn@163.com
  回复  引用    

#138楼 2008-11-03 11:43 朗逸      
感謝樓主的辛苦表述和分享,還要再麻煩發一份程式碼給我參考著試試,...謝謝你!我的郵箱是mr.vski@gmail.com
  回复  引用  查看    

#139楼 2008-11-03 11:45 钢琴[未注册用户]
谢谢楼主分享 学习
jn_dongwj@sina.com

  回复  引用    

#140楼 2008-11-03 11:46 baixl[未注册用户]
很好,请楼主也给我发一份,谢谢 baixlog@gmail.com
  回复  引用    

#141楼 2008-11-03 11:57 allahfan      
望博主可以给我一份,谢谢~
  回复  引用  查看    

感觉很强大,不妨借来看看先 jimmyjiang@blpchina.com
  回复  引用    

我想问下 这个GRID 在除IE外的浏览器中也可以使用吗?
如果能使用那样太完美了

  回复  引用    

希望能给我一份 谢谢 leijianxx@163.com
  回复  引用    

#145楼 2008-11-03 12:10 ike_li      
太强大了,谢谢分享,发给我一份ike_li@yahoo.com.cn
  回复  引用  查看    

UP
  回复  引用  查看    

#147楼 2008-11-03 12:43 神奇小子      
太棒了,列固定正需要呢。
发我一份参考下 yji1982@gmail.com

  回复  引用  查看    

#148楼[楼主] 2008-11-03 12:49 Goumh      
@yongmei
不是利用存储过程,其分页策略在文章的最后有简略的介绍,这种分页策略,个人感觉还是蛮快的。可以尝试一下。

  回复  引用  查看    

#149楼 2008-11-03 12:53 ms_dos      
可以发我一份吗?非常感谢!
My e_mail: nine425@163.com

  回复  引用  查看    

#150楼 2008-11-03 12:55 sdf[未注册用户]
yxw302@tom.com
谢谢!!!

  回复  引用    

#151楼[楼主] 2008-11-03 13:03 Goumh      
@blink518
除了行、列固定功能外,其它功能在FireFix 、goolge 浏览器中,都基本没问题。
当然,没有进行充分的测试。

  回复  引用  查看    

#152楼 2008-11-03 13:06 艾轩[未注册用户]
很好的文章,能否给个源码学习学习
deng-q@163.com 谢谢

  回复  引用    

#153楼 2008-11-03 13:10 iIMax      
楼主,还是带图片的Excel的问题,有解决办法吗?QQ:343875706 OK?
  回复  引用  查看    

#154楼 2008-11-03 13:15 xiao_p      
cnblogs
怎么弄的和csdn 是的!!!

  回复  引用  查看    

#155楼 2008-11-03 13:39 陈旭85      
太强大了,楼主,麻烦发一份
chenxu4277@163.com

  回复  引用  查看    

可以发我一份吗?非常感谢!
My e_mail: cylxian@21cn.com

  回复  引用    

#157楼 2008-11-03 13:45 cairne[未注册用户]
谢谢 snakelong_2006@126.com
  回复  引用    

谢谢楼主~~麻烦给我发一份:357228560@qq.com
  回复  引用    

#159楼 2008-11-03 14:11 lqbin[未注册用户]
非常强大,可以发一份给我吗?
qb_l@163.com

  回复  引用    

谢谢LZ,麻烦发一份源代码好不?
suqx-520@163.com

  回复  引用    

太棒了!大侠给我传一份,谢谢了!
h31h31@163.com

  回复  引用    

谢谢楼主的分享精神!谢谢了!
kaka820123@126.com

  回复  引用    

#163楼 2008-11-03 15:30 ghd2004      
关注!! gego@sogou.com
  回复  引用  查看    

#164楼 2008-11-03 15:51 Ss_Andy      
楼主,麻烦您了。。
26243607@qq.com

  回复  引用  查看    

#165楼 2008-11-03 15:57 kjp[未注册用户]
可以发我一份学习学习吗?
jianping_kan@hotmail.com

  回复  引用    

#166楼 2008-11-03 16:03 good man      
我也要一份
gmawaje@sohu.com

  回复  引用  查看    

不错,楼主发份给我!

stormlly@163.com

  回复  引用    

谢谢博主
麻烦发一份,rongcloud@163.com

  回复  引用    

博主能发一份给我吗?
  回复  引用    

#170楼 2008-11-03 16:58 nsonline      
nsx808@hotmail.com 很希望楼主也可以给我份源码
  回复  引用  查看    

#171楼 2008-11-03 18:00 Bluer      
期待着,我也能得到一份,非常感谢!daode21@126.com
  回复  引用  查看    

#172楼 2008-11-03 18:12 王Sir[未注册用户]
兄弟,非常需要,万望发一份:www.lingqiang@163.com
  回复  引用    

#173楼 2008-11-03 18:59 丛林之王      
麻烦楼主发一份哦 wwd252@163.com
  回复  引用  查看    

谢谢
ciosoft@qq.com

  回复  引用    

太需要了,请发给我一份,谢谢。gnosis2008@sina.com
  回复  引用    

#176楼 2008-11-03 20:04 songcan      
谢谢楼主ms-tiger@163.com
  回复  引用  查看    

十分看中您的复杂查询,希望能指教,能提供源码就太高兴了谢谢!!!
  回复  引用    

#178楼 2008-11-03 21:22 李腾[未注册用户]
兄弟。文章不错。但是需要的是你的代码与实例。谢谢发份。
我EMAIL liteng_0436@163.com
QQ:290563939

  回复  引用    

楼主不如直接上传提供下载啊!
  回复  引用    

#180楼[楼主] 2008-11-03 22:03 Goumh      
@iIMax
还没有去研究,有空我研究一下,抱歉!

  回复  引用  查看    

谢谢了,希望给发一份源码,这个东西太有用了,谢谢 yingyu605@163.com
  回复  引用    

#182楼 2008-11-03 22:19 周强      
查询很有特色,很强悍...
  回复  引用  查看    

#183楼 2008-11-03 22:36 Tracy.Bai      
希望给发一份源码
baixingfa@163.com

  回复  引用  查看    

希望能给一份学习使用
redelva2008@163.com

  回复  引用    

#185楼 2008-11-04 02:32 nxf[未注册用户]
文章不错。但是需要的是你的代码与实例。谢谢发份。
我EMAIL nxf2000@126.com

  回复  引用    

#186楼 2008-11-04 03:11 蒋卓成      
给我一份源代码好吗?非常感谢 值得我出好好研究一下
jiangzc1988@126.com

  回复  引用  查看    

#187楼 2008-11-04 08:57 iIMax      
@Goumh
呵呵,那行,你先忙你的

  回复  引用  查看    

#188楼 2008-11-04 13:25 hjcook[未注册用户]
学习下,hjcook@163.com 谢谢
  回复  引用    

#189楼 2008-11-04 16:38 晓风[未注册用户]
不知道能给份源代码学习下吗
xcf_2004@hotmail.com
谢谢

  回复  引用    

#190楼 2008-11-04 16:50 封士勇      
有源码吗? 请给我一份
谢谢!

  回复  引用  查看    

#191楼 2008-11-04 17:22 啊泉[未注册用户]
可以发份给我,吗?
  回复  引用    

楼主的这个控件不错.能否给我一份,学习一下.谢

linheng7@21cn.com

  回复  引用    

#193楼 2008-11-04 21:09 风情大道      
楼主牛人啊!给我一份,谢谢!
  回复  引用  查看    

学习了,能否给我一份,学习一下.谢
512352579@qq.com

  回复  引用    

#195楼 2008-11-05 21:00 包悦      
楼主,能否给我一份,学习一下,谢谢!!
baoyue9@163.com

  回复  引用  查看    

#196楼 2008-11-05 21:52 苦心孤诣      
我也想要
shoxiaojun@126.com发我一份可以吗?

  回复  引用  查看    

#197楼[楼主] 2008-11-06 13:08 Goumh      
谢谢大家的赏识,源码已经提供,欢迎下载。
  回复  引用  查看    

#198楼 2008-11-22 14:31 洪波      
可以发一份给我吗 谢谢
hongbo0521@sina.com

  回复  引用  查看    

#199楼 2008-12-24 12:22 小浪[未注册用户]
給我一份呀



kobob@tom.com
kobob@tom.com
kobob@tom.com
kobob@tom.com
kobob@tom.com

  回复  引用    

#200楼 2009-01-04 11:39 WizardWu      
GREAT~

  回复  引用  查看    

学习,前辈,在你有空的时候给我发一份啊。谢谢。
  回复  引用    

评论共2页: 上一页 1 2 
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1325097




相关文章:

相关链接: