Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 0.73 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. C# Datagridview performance suffers when hiding many rows
  2. int number = 0;
  3.         int oldnumber = 0;
  4.         int parent = 0;
  5.  
  6.         foreach (CustomDataGridViewRow row in dataGridView1.Rows)
  7.         {
  8.             try
  9.             {
  10.                 number = int.Parse(row.Cells[1].Value.ToString());
  11.  
  12.                 if (number != oldnumber && int.Parse(dataGridView1.Rows[row.Index + 1].Cells[1].Value.ToString()) == number)
  13.                 {
  14.                     row.Is_expander = true;
  15.                     parent = row.Index;
  16.  
  17.                 }
  18.                 if (number == oldnumber)
  19.                 {
  20.                     row.hide(parent);
  21.                 }
  22.                 oldnumber = number;
  23.             }
  24.             catch { }
  25.         }