Datagridview. написал подпрограмку что бы скрыть некоторые строки, собс-но код:
private void ApplyFilter(bool vis)
{
int Q = dataGridView1.Columns["Quantity"].Index;
int QD = dataGridView1.Columns["QuantityDone"].Index;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
dataGridView1.Rows[i].Visible = (vis || (!dataGridView1[Q, i].Value.Equals(dataGridView1[QD, i].Value)));
}
логика:
скрывает строки в которых значение QuantityDone>=Quantity, если на входе false, иначе отобразить все,
проблема:
работает оч медленно, 350 строк скрывает 35 секунд, можно как нибудь ускорить?
можно
Обсуждают сегодня