Tag: 不可见的

使DataGridViewRow不可见的更快方法

我正在使用以下代码将一堆DataGridViewRow元素设置为不可见。 我使用的规则是检查关联数据源的布尔标志。 如果该标志为true,则将显示该行。 如果没有,它将是隐形的。 以下代码有效; 然而,它是通过消耗相当多的时间来实现的: 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(); 有没有人有更好的解决方案? 我必须经历的对象列表越长,这个过程自然就越长。 我无法设置一系列单元格,因为布尔值可能不是连续的。