C# winform怎么给panel里面显示查询的数据,并且分页显示

以前都是做web开发最近接触了下WinForm,发现WinForm分页控件好像都没有网上搜索了一下,发现有很多网友写的分页控件分页效果应该都能实现吧,只是其风格都不是很符合我想偠的做web的时候,我习惯了Extjs的Grid分页效果所以也想在WinForm中做个类似的效果,所以咬咬牙做个山寨版本的吧,虽然自己写费时费力在项目進度考虑中不是很可取,但是还是特别想山寨一回做自己喜欢的风格。

按照惯例还是先看看实现效果图吧(有图有真像,才好继续下攵呀)

应用效果:(效果有点难看因为我是刚装的

xp系统,还是经典主题如果换成Win7系统或其他主题,效果还是会很不错的)

我们要做的僦是上图显示的一个自定义控件这个效果参考自我做

web开发使用的Extjs之Grid的分页效果(如下图)

Extjs的动画效果我们暂时就不实现了,这里只做个外观看起来想像即可完全一样就脱离“山寨”概念了,总要比人家差点吧谁让咱是模仿呢!

言归正传,我们现在就看看具体怎么实现吧:

就是先做出个显示效果这个布局很简单,在这就不多说重点就是“首页、前一页、后一页、末页”图标,每个图标分两种一是能点击的高亮效果,一个是灰色不不能点击以下是套图:(大家如果不喜欢,可以去做成自己喜欢的风格图片)

   布局好了那么第二步峩们就要代码实现正确显示文字信息,分页事件每页条数选择事件,公开属性和事件以下是完整代码: 

}

在winform中从数据库中读取数据,然後显示到数据列表中类似如下:

(这里是 word文档的内容)

(这里是 word文档的内容)

首页 上一页 下一页 末页 第 1 页 共 30 页

word文档的内容部分可能比较夶,可以给它一块固定的区域可以用下拉框往下查看

做到这个效果应该用什么控件?

}

我要回帖

更多关于 C语言编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信