【发布时间】:2009-04-30 12:13:09
【问题描述】:
这不是问题,因为我已经回答过了。但它也可能对其他人有所帮助。
会发生什么:
- 使用 Datagridview 创建 WinForm 并绑定 Subsonic ...Collection,其中加载了 500 多个对象
- 向数据网格中添加一些列并至少设置一个 autosizemode = fill
- 添加逻辑以删除所有选定的列(即在按键时 -> 删除)
- 标记所有记录并删除它们
这大约需要 30 秒。在高端 PC 上(并按比例放大:1 分钟 1000 ...)
原因:
每次删除行时,集合 ListChanged 事件都会触发,这会导致 datagridview 重新计算自动调整列所需的空间(如果有人对“内部”感兴趣,我会附上一个调用图。
【问题讨论】:
-
顺便说一句 - 我假设你的意思是“= false”(小写),第二次是“= true”。
-
如果第二部分是答案,您应该将其添加到答案部分,然后将其标记为答案。然后人们可以将其作为答案进行投票,并且您会因为留下一个好的答案而获得 SO 的声誉(也许是回答您自己问题的徽章)。
标签: subsonic