您好,登錄后才能下訂單哦!
這篇文章主要介紹DevExpress GridView自動滾動效果怎么實現(xiàn),文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
引言
最新有一個winform項目使用的是DevExpress的控件,所以最近都在摸索使用這套控件,實在是佩服整套控件的強大,同時代碼寫起來也簡潔。客戶有一個需求,希望報表結(jié)果能在外接的大屏幕上定時滾動。這個報表我們使用的控件就是GridControl,查詢結(jié)果一屏不能顯示完全,增加一個定時器,指定時間讓GridView自動滾動顯示下一屏的信息。
同事的實現(xiàn)
但是看到同事實現(xiàn)的代碼時,卻覺得有點不舒服。他大概的代碼如下:
/// <summary> /// 當(dāng)前的行索引 /// </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; }
為了實現(xiàn)GridView自動滾動的功能,代碼引入了2個字段,而且將每次滾動的行數(shù)寫死成40,當(dāng)窗體和控件的大小進(jìn)行縮放的時候,有可能一個屏幕無法顯示40行數(shù)據(jù),就有可能有些數(shù)據(jù)永遠(yuǎn)也顯示不了。
我的實現(xiàn)
通過查閱DevExpress的手冊,發(fā)現(xiàn)GridView已經(jīng)有提供方法可以直接使用來達(dá)到滾動翻頁的效果,而且代碼一如既往的簡潔,無需引入任何字段。改進(jìn)的代碼如下:
/// <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(); } }
最后送上測試的結(jié)果
以上是“DevExpress GridView自動滾動效果怎么實現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。