我认为 Headers 几乎 grab 了我的问题,但是后面有一点背景:
当我有一个表单加载时,它会向绑定列表添加几千(30k个奇数)对象 . 当我的应用程序第一次加载它需要几秒钟(大约10秒左右的内存)时,它循环遍历对象列表并使用add函数将其添加到BindingSource . 但是,当在后续表单上发生这种情况时,使用相同的代码加载它只需要一两秒钟 .
所以我的疑问是:
1.为什么BindingList(Of T)没有AddRange成员?
2.使用AddRange函数,初始和后续添加是否会更快?
3.为什么一个版本的代码运行速度比相同版本慢?
感谢您提供的任何帮助 .
2 回答
我不确定为什么没有AddRange方法可用 . 您可以轻松编写自己的扩展方法:
From the OP:
上述文章中的MSDN链接建议不要在每个单元格中使用快捷菜单,尤其是在模板中放置快捷菜单 . 相反,用户应为整个控件创建单个快捷菜单或处理CellContextMenuStripNeeded或RowContextMenuStripNeeded事件 .