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示例)  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?