轉(zhuǎn)帖|其它|編輯:郝浩|2011-11-08 11:28:53.000|閱讀 572 次
概述:大家都希望自己的程序更加的迅速和精確。對于一個開發(fā)人員來說,同時做到這兩點不是一件容易的事。下面,我分享使用 SuspendLayout 和 ResumeLayout 方法的一個小技巧去提升表格控件 Spread 性能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
大家都希望自己的程序更加的迅速和精確。對于一個開發(fā)人員來說,同時做到這兩點不是一件容易的事。下面,我分享使用 SuspendLayout 和 ResumeLayout 方法的一個小技巧去提升表格控件 Spread 性能。
我 們知道當(dāng)添加或修改表格控件Spread 某個單元格的數(shù)據(jù)時,需要重新計算所有行、列、單元格的布局,并且進行重繪。布局信息包括所有要顯示在 Sheet表單上的信息-像列寬、行高、單元格溢出、單元格注釋等。在內(nèi)部實現(xiàn)過程中,會執(zhí)行一些列的程序去完成。SuspendLayout方法將阻止(或掛起)Spread 對表單布局的重新計算,而 ResumeLayout 方法將恢復(fù) 表格控件Spread 對表單布局的重新計算。
如果你的代碼中有許多針對 Spread 的設(shè)置,你可以在設(shè)置代碼開始的位置調(diào)用 SuspendLayout 方法, 在設(shè)置代碼結(jié)束的地方調(diào)用ResumeLayout 方法。這將阻止 Spread 頻繁的對布局進行重新計算。然后一旦設(shè)置代碼全部執(zhí)行完畢,ResumeLayout方法被調(diào)用,從而一次性的重繪 SpreadView。顯然,這會提高表格控件 Spread 的性能。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載