2013-10-29 84 views
0

我正在使用自定義網格,並創建了包含10000條記錄的50列。我正在嘗試下面的代碼來清除過濾器和它的工作正常,但它會花費太多時間,所以有什麼其他方式來減少時間。 我試過的代碼如下;如何加速從控制中清除過濾器

foreach (var Column in datagrid.TextColumns) 
      { 
       Column.Filters.Clear(); // remove filters 
      } 
+0

什麼是'datagrid'類型?自定義網格派生自? –

+0

datagrid是msdatagrid的控件 – Maninblack

+0

從哪個控件繼承?它是否以託管代碼寫入?給更多的信息來獲得幫助 –

回答

0

我不能幫你的資料很少,我最好的賓館,你每次清除過濾器時,佈局將重新渲染(你知道它是多麼痛苦都可以)

嘗試在Control.SuspendLayout和Control.ResumeLayout中包裝清除過濾功能,看看它是否有幫助。