本文摘自PHP中文网,作者零下一度,侵删。
引言
最新有一个winform项目使用的是DevExpress的控件,所以最近都在摸索使用这套控件,实在是佩服整套控件的强大,同时代码写起来也简洁。客户有一个需求,希望报表结果能在外接的大屏幕上定时滚动。这个报表我们使用的控件就是GridControl,查询结果一屏不能显示完全,增加一个定时器,指定时间让GridView自动滚动显示下一屏的信息。
同事的实现
但是看到同事实现的代码时,却觉得有点不舒服。他大概的代码如下:
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 |
|
为了实现GridView自动滚动的功能,代码引入了2个字段,而且将每次滚动的行数写死成40,当窗体和控件的大小进行缩放的时候,有可能一个屏幕无法显示40行数据,就有可能有些数据永远也显示不了。
我的实现
通过查阅DevExpress的手册,发现GridView已经有提供方法可以直接使用来达到滚动翻页的效果,而且代码一如既往的简洁,无需引入任何字段。改进的代码如下:
1 2 3 4 5 6 7 8 |
|
最后送上测试的结果
相关阅读 >>
详解c#执行存储过程并将结果填充到gridview的示例代码
net 使用 data.oracleclient 出现的错误
c#DevExpress gridcontrol日期行的显示格式设置详解(图文)
更多相关阅读请进入《DevExpress》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。