台灣最大程式設計社群網站
線上人數
1081
 
會員總數:245985
討論主題:189565
歡迎您免費加入會員
討論區列表 >> VB.NET >> Datagridview大量資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Datagridview大量資料
價值 : 100 QP  點閱數:1155 回應數:3
樓主

小田
門外漢
0 19
529 23
發送站內信

目前將EXCEL的資料先匯到DataTable
再將DataTable的資料匯入Datagridview=>Datagridview.DataSource=DataTable
但因為現在檔案有3000多筆,所以在執行Datagridview.DataSource=DataTable這行程式時會耗用5秒以上的時間
EXCEL檔案內容也會逐日增加所以想必速度會越來越慢
因為使用者需要能從FORM上去修改資料內容,所以每筆資料都要呈現出來
想請問有什麼方法可以加快Datagridview的效率或有什麼元件可以代替





搜尋相關Tags的文章: [ Datagridview ] , [ 大量資料 ] ,
本篇文章發表於2018-01-19 09:13
1樓
最有價值解答

Ader Chen
檢舉此回應

參考看看:
http://www.blueshop.com.tw/board/FUM20050124191756KKC/BRD20180109165214O97.html
其中 P陳 前輩提到的 AutoSizeColumn
或是 DataGridView 改用虛擬模式

本篇文章回覆於2018-01-19 12:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Ader Chen
檢舉此回應

另外也可試試看有無改善:


Windows Form DataGridView 控制項中的效能微調:
https://msdn.microsoft.com/zh-tw/library/ms171621(v=vs.110).aspx


本篇文章回覆於2018-01-19 12:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小田
檢舉此回應
謝謝Ader Chen前輩
我將AutoSizeColumn屬性改成None後有提升速度了
DataGridView改用虛擬模式這個方法可能還要在研究一下,目前還不知道如何鑽寫
至於另一個方法
Datagridview.SuspendLayout
Datagridview.DataSource=DataTable
Datagridview.ResumeLayout
這個我測試後速度還是跟原本的一樣
本篇文章回覆於2018-01-19 15:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.