我使用下面的代碼來設置一堆DataGridViewRow
元素是不可見的。我正在使用的規則是檢查關聯的數據源的布爾標誌。如果該標誌爲真,則會顯示該行。如果不是,它將是不可見的。更快的方法來使DataGridViewRow的不可見
以下代碼有效;然而,通過消耗相當多的時間這樣做:
CurrencyManager currencyManager = (CurrencyManager)BindingContext[dataGridView.DataSource];
currencyManager.SuspendBinding();
foreach (DataGridViewRow row in dataGridView.Rows)
{
if (!objectList.list[row.Index].Selected)
{
row.Visible = false;
}
}
currencyManager.ResumeBinding();
任何人都不會有一個更好的解決方案?自然,我必須經歷的對象列表越長,這個過程所需的時間越長。我無法設置一個範圍的單元格,因爲布爾值可能不是連續的。
爲什麼不在綁定之前過濾數據源? – PraveenVenu 2012-03-12 07:52:56