我在绑定(bind)到数据源 (BindingList) 的表单 (Windows Forms) 上有一个 ownerdrawn ListBox。 我需要提供一个选项来非常快速地选择所有项目(最多 500000 个)。
这是我目前正在做的:
for (int i = 0; i < listBox.Items.Count; i++)
listBox.SetSelected(i, true);
这非常慢且 Not Acceptable 。有人知道更好的解决方案吗?
最佳答案
假设这是一个 Windows 窗体
问题:Windows 窗体将在每个选定项之后绘制更改。要禁用绘图并在完成后启用它,请使用 BeginUpdate()
和 EndUpdate()
方法。
listBox.BeginUpdate();
for (int i = 0; i < listBox.Items.Count; i++)
listBox.SetSelected(i, true);
listBox.EndUpdate();
关于c# - 如何真正快速地选择列表框中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953171/