title: Prevent freezing the UI when modify ListView?
body: <p>I'm facing a problems when trying to modify the subitem's text of a ListView (about 20k records, virtual mode enabled = false).</p>
  
  <pre><code>list.BeginUpdate();
  
  for(int i = 0; i &lt; list.Items.Count; i++)
  {
     list.Items[i].SubItem[3].Text = "";
  }
  
  list.EndUpdate();
  </code></pre>
  
  <p>Inspite of using:</p>
  
  <pre><code>var worker = new BackgroundWorker();
  
  worker.DoWork += (s, e) =&gt; 
  {
      list.BeginUpdate();
  
      for(int i = 0; i &lt; list.Items.Count; i++)
      {
          list.Invoke((MethodInvoker)(() =&gt; { list.Items[i].SubItem[3].Text = ""; }));
      }
  
      list.EndUpdate();
  };
  
  worker.RunWorkAsync();
  </code></pre>
  
  <p>Any helps are appreciated!</p>