首页后端开发ASP.NET实现GridView自动滚动的功能

实现GridView自动滚动的功能

时间2024-01-30 10:05:03发布访客分类ASP.NET浏览255
导读:收集整理的这篇文章主要介绍了实现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核实处理,我们将尽快回复您,谢谢合作!

DevExpressGridViewie滚动"自动

若转载请注明出处: 实现GridView自动滚动的功能
本文地址: https://pptw.com/jishu/592377.html
wcf什么意思?关于wcf的实例教程 浅析Angular中HttpClientModule模块有什么用?怎么用?

游客 回复需填写必要信息