加快元件 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/