弁言
最新有一个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自动转动的功用的细致内容,更多请关注ki4网别的相干文章!