实现GridView自动滚动的功能
导读:收集整理的这篇文章主要介绍了实现GridView自动滚动的功能,觉得挺不错的,现在分享给大家,也给大家做个参考。引言 最新有一个winform项目使用的是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(); } }
最后送上测试的结果
以上就是实现GridView自动滚动的功能的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 实现GridView自动滚动的功能
本文地址: https://pptw.com/jishu/592377.html