[C#][VB.NET] 加快 Databinding 速度,解決過慢問題

  • 511
  • 0

加快元件 Databinding 速度,解決過慢問題

有段時間沒發布了

最近剛好同事問到一個問題

因為 DataSource 的 DataTable 資料多

所以 Combobox 在做 Databining 時候很慢

但是用 For Loop 跑會更慢

如何才能加速

不多說直接看改法如下:

//1. 讀取來自DB資料塞入DataTable
DataTable partDT = ReadDataFromDbTable();

//2. 設定Display
cbPART.DisplayMember = "PartName_M";

//3. 設定Value
cbPART.ValueMember = "PartID";                

//4. 設定DataSource Databinding
cbPART.DataSource = partDT;

 

比較一下原本寫法耗時 7,041毫秒 = 7秒

修改後耗時 3,814毫秒 = 3.8秒

兩者差了 3秒多

 






Y2J's Life:http://kimenyeh.blogspot.tw/