DevExpress GridView自动滚动效果
作者:十月狐狸 时间:2022-01-19 09:08:54
引言
最新有一个winform项目使用的是DevExpress的控件,所以最近都在摸索使用这套控件,实在是佩服整套控件的强大,同时代码写起来也简洁。客户有一个需求,希望报表结果能在外接的大屏幕上定时滚动。这个报表我们使用的控件就是GridControl,查询结果一屏不能显示完全,增加一个定时器,指定时间让GridView自动滚动显示下一屏的信息。
同事的实现
但是看到同事实现的代码时,却觉得有点不舒服。他大概的代码如下:
/// <summary>
/// 当前的行索引
/// </summary>
private int currentRowHandle = 0;
/// <summary>
/// 总共含有的行
/// </summary>
private int totalRowCount = 0;
/// <summary>
/// 定时器定时事件
/// </summary>
private void timerScroll_Tick(object sender, EventArgs e)
{
if (currentRowHandle == totalRowCount)
currentRowHandle = 0;
else
{
currentRowHandle += 40;
if (currentRowHandle > totalRowCount)
currentRowHandle = totalRowCount;
}
gridView1.FocusedRowHandle = currentRowHandle;
}
为了实现GridView自动滚动的功能,代码引入了2个字段,而且将每次滚动的行数写死成40,当窗体和控件的大小进行缩放的时候,有可能一个屏幕无法显示40行数据,就有可能有些数据永远也显示不了。
我的实现
通过查阅DevExpress的手册,发现GridView已经有提供方法可以直接使用来达到滚动翻页的效果,而且代码一如既往的简洁,无需引入任何字段。改进的代码如下:
/// <summary>
/// 定时器定时事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timerScroll_Tick(object sender, EventArgs e)
{
if (gridView1.IsLastRow)
{
gridView1.MoveFirst();
}
else
{
gridView1.MoveNextPage();
}
}
最后送上测试的结果
来源:http://www.cnblogs.com/sesshoumaru/p/6947828.html
标签:DevExpress,GridView,滚动
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何将maven源改为国内阿里云镜像
2023-07-25 13:47:33
![](https://img.aspxhome.com/file/2023/9/57899_0s.png)
Android仿通话来电界面效果
2022-01-02 07:48:51
![](https://img.aspxhome.com/file/2023/0/91660_0s.jpg)
利用C#实现网络爬虫
2022-03-26 18:40:25
![](https://img.aspxhome.com/file/2023/6/72476_0s.jpg)
java计算工作时间除去节假日以及双休日
2023-09-24 20:34:58
![](https://img.aspxhome.com/file/2023/5/71235_0s.jpg)
Java实现的校验银行卡功能示例
2022-01-28 19:33:53
Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解
2023-07-31 19:11:43
使用Spring Cloud Feign远程调用的方法示例
2021-12-06 10:30:09
java StringBuilder类的详解及简单实例
2022-04-15 01:24:44
Java中的关键字_动力节点Java学院整理
2022-07-28 06:38:29
![](https://img.aspxhome.com/file/2023/6/91536_0s.png)
JAVA使用Gson解析json数据实例解析
2021-08-23 14:50:56
Java 抽象类特点总结
2023-07-28 10:39:46
![](https://img.aspxhome.com/file/2023/2/66662_0s.png)
C#精确计算年龄的方法分析
2021-06-13 14:06:36
Android巧用DecorView实现对话框功能
2022-07-14 14:03:40
![](https://img.aspxhome.com/file/2023/8/91658_0s.gif)
WPF实现动画效果
2023-06-26 17:49:44
![](https://img.aspxhome.com/file/2023/3/83303_0s.jpg)
C# 利用Selenium实现浏览器自动化操作的示例代码
2023-08-10 23:43:15
![](https://img.aspxhome.com/file/2023/1/76431_0s.png)
java语言基础之标识符和命名规则详解
2023-04-21 16:50:18
![](https://img.aspxhome.com/file/2023/5/71895_0s.png)
Java读写文件创建文件夹多种方法示例详解
2022-11-17 01:08:48
C#实现根据指定容器和控件名字获得控件的方法
2023-09-26 12:23:03
Android保存联系人到通讯录的方法
2023-01-28 16:44:40
详解如何将JAR包发布到Maven中央仓库
2023-02-14 07:26:00
![](https://img.aspxhome.com/file/2023/9/84769_0s.png)