实现GridView自动滚动的功能

引言

    最新有一个winform项目使用的是devexpress的控件,所以最近都在摸索使用这套控件,实在是佩服整套控件的强大,同时代码写起来也简洁。客户有一个需求,希望报表结果能在外接的大屏幕上定时滚动。这个报表我们使用的控件就是gridcontrol,查询结果一屏不能显示完全,增加一个定时器,指定时间让gridview自动滚动显示下一屏的信息。

同事的实现

    但是看到同事实现的代码时,却觉得有点不舒服。他大概的代码如下:

/// /// 当前的行索引/// private int currentRowHandle = 0;

登录后复制

/// 

登录后复制

/// 总共含有的行

登录后复制

/// 

登录后复制

private int totalRowCount = 0;

登录后复制

/// /// 定时器定时事件/// 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已经有提供方法可以直接使用来达到滚动翻页的效果,而且代码一如既往的简洁,无需引入任何字段。改进的代码如下:

/// /// 定时器定时事件/// /// /// private void timerScroll_Tick(object sender, EventArgs e){     if (gridView1.IsLastRow)     {          gridView1.MoveFirst();     }     else {          gridView1.MoveNextPage();     }}

登录后复制

最后送上测试的结果

滚动.gif

以上就是实现GridView自动滚动的功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2440236.html

(0)
上一篇 2025年3月3日 12:21:34
下一篇 2025年2月25日 09:06:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ASP.NET MVC重写的实例教程

    这篇文章主要为大家详细介绍了asp.net mvc重写razorviewengine实现多主题切换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在ASP.NET MVC中来实现主题的切换一般有两种方式,一种是通过切换皮肤的css和js…

    2025年3月3日 编程技术
    200
  • Asp.net 中用GridView控件的实例教程

    在gridview控件中,第0列有放一个checkbox控件,现想实现对checkbox进行单选,怎么实现呢?下面小编通过本文给大家分享asp.net 中使用gridview控件实现checkbox单选功能,一起看看吧 在GridView控…

    2025年3月3日 编程技术
    200
  • 曝纯血鸿蒙将支持统一扫码功能 可自动跳转到对应 App

    9 月 23 日,数码博主 @定焦数码 在微博上爆料称,华为的纯血鸿蒙系统将推出一项新的功能——统一扫码服务。这一消息引起了广泛关注和猜测。据推测,这项新功能将使得用户在使用手机扫描二维码时更加便捷,只需用手机摄像头对准二维码,即可一步到位…

    2025年3月2日
    200
  • 清华 NLP 开源 RAG 开箱即用框架,自动适配知识库无需纠结模型选型

    清华大学thunlp团队联合多家机构推出ultrarag框架,简化rag系统搭建流程。传统rag系统搭建复杂,ultrarag框架提供“单反相机”级精细化配置和“卡片机”级一键式操作,显著降低学习成本和开发周期。 UltraRAG框架的核心…

    2025年3月2日 互联网
    200
  • 如何启用IE的加速功能

    php小编子墨教你如何开启ie浏览器的加速功能。ie浏览器加速功能能够提升浏览器的运行速度,让网页加载更快,提升用户体验。开启加速功能只需简单的几个步骤,首先点击浏览器右上角的“工具”按钮,然后选择“internet选项”,在打开的窗口中选…

    2025年3月2日 互联网
    200
  • 解决win11ie浏览器无法打开的方法

    ie浏览器是win11系统中很重要的一部分,它能够帮助我们设置一些系统网络相关设置,但是有些朋友发现自己打不开win11的ie浏览器了,这时候我们可以使用命令符重启相关内容来解决,下面一起来看一下吧。 win11ie浏览器打不开怎么办 1、…

    2025年3月1日 互联网
    200
  • python自动格式化json文件的方法

    本文实例讲述了python自动格式化json文件的方法。分享给大家供大家参考。具体如下: 这里主要实现将代码混乱的json文件格式化。还有一小堆python常用算法代码 完整实例代码点击此处本站下载。 class JsonFormatter…

    编程技术 2025年2月28日
    200
  • Linux小技巧:取消vim粘贴时的自动缩进

    前言 vim是个强大的文本编辑的工具,在linux端得到极大的使用热度。 最近在另外一台服务器上使用vim时,遇到了一个奇怪的问题:当我将本地编写好的脚本复制并粘贴到服务器中的空白文件时,出现了自动缩进的情况。 用个简单的例子来说,就是我在…

    2025年2月27日
    200
  • 在Linux上自动装载驱动器

    如果您使用Linux操作系统,并希望系统在启动时自动加载驱动器,可以通过将设备的唯一标识符(UID)和挂载点路径添加到fstab配置文件中来实现。fstab是一个位于/etc目录中的文件系统表文件,它包含了系统在启动时需要挂载的文件系统的信…

    2025年2月27日
    200
  • 文件夹自动同步工具

    这是我之前开发的文件夹自动同步工具,主要实现开发机和服务器之间的文件夹同步。 项目地址:   问题描述 在windows下修改代码,到服务器上去编译,但每次都要通过winscp之类的工具拖拽上去(当然你也可以通过scp命令行的方式)。 每次…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论