DevExpress GridView自动滚动效果
发布时间 - 2026-01-11 01:47:46 点击率:次引言

最新有一个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();
}
}
最后送上测试的结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# DevExpress
# GridView
# 滚动
# asp.net gridview指定某一列滚动
# 有一个
# 的是
# 行数
# 都在
# 有可能
# 就有
# 能在
# 下一
# 可以直接
# 不舒服
# 这套
# 送上
# 来也
# 查询结果
# 外接
# 翻页
# 大家多多
# 写起
# 屏幕上
# 引入了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
中山网站制作网页,中山新生登记系统登记流程?
如何在建站之星网店版论坛获取技术支持?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
Laravel如何使用Eloquent进行子查询
如何制作一个表白网站视频,关于勇敢表白的小标题?
Bootstrap CSS布局之列表
Swift中switch语句区间和元组模式匹配
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel如何创建自定义Facades?(详细步骤)
零服务器AI建站解决方案:快速部署与云端平台低成本实践
郑州企业网站制作公司,郑州招聘网站有哪些?
如何批量查询域名的建站时间记录?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
如何在新浪SAE免费搭建个人博客?
高端企业智能建站程序:SEO优化与响应式模板定制开发
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何在IIS7中新建站点?详细步骤解析
,网页ppt怎么弄成自己的ppt?
Android GridView 滑动条设置一直显示状态(推荐)
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Swift中循环语句中的转移语句 break 和 continue
微信公众帐号开发教程之图文消息全攻略
如何在Windows 2008云服务器安全搭建网站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
如何快速配置高效服务器建站软件?
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
JavaScript如何操作视频_媒体API怎么控制播放
北京的网站制作公司有哪些,哪个视频网站最好?
如何在阿里云通过域名搭建网站?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
如何获取PHP WAP自助建站系统源码?
javascript读取文本节点方法小结
HTML 中如何正确使用模板变量为元素的 name 属性赋值
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
如何在Windows环境下新建FTP站点并设置权限?
Laravel distinct去重查询_Laravel Eloquent去重方法
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
iOS中将个别页面强制横屏其他页面竖屏
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?

