DevExpress GridView自动滚动效果
作者:十月狐狸 发布时间:2022-01-19 09:08:54
标签:DevExpress,GridView,滚动
引言
最新有一个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
0
投稿
猜你喜欢
- java8的stream取max public static void main(String[] args) { &
- 本文实例讲述了C#使用linq语句查询数组中以特定字符开头元素的方法。分享给大家供大家参考。具体如下:下面的代码查询数组中以字母k开头的元素
- 第一种:(调用系统API)首先引入两个命名空间using System.Runtime.InteropServices;using Syst
- 摘要:最近有一个需求,为客户提供一些Restful API 接口,QA使用postman进行测试,但是postman的测试接口与java调用
- 本文实例讲述了C++实现的O(n)复杂度内查找第K大数算法。分享给大家供大家参考,具体如下:题目:是在一组数组(数组元素为整数,可正可负可为
- 提出问题我做的是一个通讯录,用到了选项菜单,每一个菜单项左边我都添加了一个小图标,运行后发现没有显示出来。解决方案利用反射机制,根据对象来寻
- 经典的排序算法有八种,分别为:冒泡排序选择排序插入排序归并排序希尔排序快速排序堆排序基数排序其中冒泡排序、选择排序、插入排序称为三大基本排序
- IDEA 新手使用手册1 简介IDEA的全称是IntelliJ IDEA,这是一个java编程语言开发的集成环境。IDEA的每一个方面都是为
- List查询JAVA中从数据库中取数据,根据MyBits返回结果主要有两种类型的List,一种是List<Entity>,还一种
- Unicode有四种编码格式,UTF-8, UTF-16,UTF-32,UTF-7。字符编码类,ASCIIEncoding ,UTF7Enc
- 一、介绍JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有
- Intellij IDEA 公司 JetBrains 推出了一种新字体:JetBrains Mono,它是专为开发人员设计的。为什么说它是专
- 升级到grails 2.3.2之后,运行时报如下的异常:Exception in thread "main"Error
- public static boolean isMobileNumber(String mobiles) {return Pattern.c
- 在项目里,我需要做一个Spring Boot结合Thymeleaf前端模版,结合JPA实现分页的演示效果。做的时候发现有些问题,也查了现有网
- Spring概述Spring就是为解决企业应用开发的复杂性而创建的,做为开源中间件,它使用基本的JavaBean来完成以前只可能有EJB(J
- 一、前言滚动条一般用于加载进度,我们在看视频的时候或者在浏览网页的时候经常能看到加载进度的页面。在程序开发中,默认的进度加载样式可能跟程序风
- Android基础教程数据存储之文件存储将数据存储到文件中并读取数据1、新建FilePersistenceTest项目,并修改activit
- 前言EasyCache升级兼容 Springboot2,有个业务系统启动总是会卡住,最后抛出超时异常,如下:java.util.concur
- 0.Springboot项目创建通过https://start.spring.io/生成纯净的一个springboot工程1.引入Activ