ListView のサブアイテムのテキストを変更しようとすると問題が発生します (約 20k レコード、仮想モードが有効 = false)。
list.BeginUpdate();
for(int i = 0; i < list.Items.Count; i++)
{
list.Items[i].SubItem[3].Text = "";
}
list.EndUpdate();
使用にもかかわらず:
var worker = new BackgroundWorker();
worker.DoWork += (s, e) =>
{
list.BeginUpdate();
for(int i = 0; i < list.Items.Count; i++)
{
list.Invoke((MethodInvoker)(() => { list.Items[i].SubItem[3].Text = ""; }));
}
list.EndUpdate();
};
worker.RunWorkAsync();
どんな助けでも大歓迎です!