我正在尝试选择 ListBox 中的所有项目并为此目的制作了此扩展方法:
public static void SetSelectedAllItems(this ListBox ctl)
{
for (int i = 0; i < ctl.Items.Count; i++)
{
ctl.SetSelected(i, true);
}
}
问题是如果我在 ListBox 中有很多项目,完成这项任务需要很长时间,我可以看到 ListBox 如何自动向下滚动并选择项目。
有没有办法暂时暂停控件的更新,以便任务更快地完成?我尝试使用:
ctl.SuspendLayout();
for (int i = 0; i < ctl.Items.Count; i++)
...
ctl.ResumeLayout();
但这似乎没有任何作用。