DevExpress GridView自动滚动
2017-06-06 00:56
190 查看
引言
最新有一个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自动滚动效果
- 弹出下拉编辑控件,跟踪输入内容自动过滤查询,过滤条件完全自定义,支持TextBox,支持DataGridView(弹出查询对话框),支持DevExpress 8.2的TextEdit,Gridview
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- GridView设置自动滚动到列表底部导致第一条数据不显示问题处理
- Scrollview嵌套Listview、GridView、RecycleView时只能显示一行或者自动滚动到底部
- Android 自动滚动的GridView
- Android ScrollView嵌套GridView或者ListView的时候,页面自动滚动到GridView或者ListView所在位置的问题
- ScrollView嵌套GridView,ListView自动滚动到第一条Item的解决办法
- [转]DevExpress.XtraGrid.GridControl gridView自动列宽代码
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- C# DevExpress之GridView同步滚动条记录方法
- ScrollView嵌套GridView或者ListView的时候,页面自动滚动到GridView或者ListView所在位置的问题
- GridView,DataList,Repeater 无缝 自动滚动Demo
- 解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题
- Android 自动滚动的GridView
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- DevExpress GridView 导出到Excel 自动调整列宽