时间:2021-05-20
引言
最新有一个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(); }}最后送上测试的结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中ScrollView嵌套GridView显示不全解决方法由于ScrollView和GridView这两款控件都自带滚动条,一起使用GridVie
实现GridView的横向滚动效果如下图:具体实现的代码•1.主界面布局代码:activity_main.xml•2.主界面GridVi
本文实例展示了DevExpress实现GridView当无数据行时提示消息的方法,具体步骤如下:主要功能代码部分如下://////设置当没有数据行的提示信息『C
效果:鼠标移入图片停止滚动,鼠标移出自动滚动可以调整向左或右方向滚动复制代码代码如下:*{margin:0;padding:0;}#div1{overflow:
点击左右按钮图片横向滚动jquery,一次滚动四个,图片滚动完成,自动回到第一个版面:效果图如下:复制代码代码如下:点击左右按钮图片横向滚动