尝试修改 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();
任何帮助表示赞赏!