DevExpress GridView自動滾動效果
引言
最新有一個winform項目使用的是DevExpress的控件,所以最近都在摸索使用這套控件,實在是佩服整套控件的強大,同時代碼寫起來也簡潔??蛻粲幸粋€需求,希望報表結果能在外接的大屏幕上定時滾動。這個報表我們使用的控件就是GridControl,查詢結果一屏不能顯示完全,增加一個定時器,指定時間讓GridView自動滾動顯示下一屏的信息。
同事的實現(xiàn)
但是看到同事實現(xiàn)的代碼時,卻覺得有點不舒服。他大概的代碼如下:
/// <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;
}
為了實現(xiàn)GridView自動滾動的功能,代碼引入了2個字段,而且將每次滾動的行數(shù)寫死成40,當窗體和控件的大小進行縮放的時候,有可能一個屏幕無法顯示40行數(shù)據,就有可能有些數(shù)據永遠也顯示不了。
我的實現(xiàn)
通過查閱DevExpress的手冊,發(fā)現(xiàn)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();
}
}
最后送上測試的結果
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
您可能感興趣的文章
- 01-10WinForm實現(xiàn)程序一段時間不運行自動關閉的方法
- 01-10C#中DataGridView常用操作實例小結
- 01-10C#實現(xiàn)3步手動建DataGridView的方法
- 01-10C#中DataGridView動態(tài)添加行及添加列的方法
- 01-10C#.NET實現(xiàn)網頁自動登錄的方法
- 01-10C#實現(xiàn)的三種模擬自動登錄和提交POST信息的方法
- 01-10C#自定義DataGridViewColumn顯示TreeView
- 01-10舉例講解C#中自動實現(xiàn)的屬性
- 01-10C#重寫DataGridView
- 01-10Winform讓DataGridView左側顯示圖片


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-10C#中split用法實例總結
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?


