为什么在一个有10000个节点的TreeView中,
如果更改节点的名称,哪怕只是其中的10个节点,重新设置.Text会很慢, 但是重新设置.ForeColor速度确比更改.Text快的多?
有什么办法可以提高在有很多节点的TreeView中更改.Text速度的办法吗? (即使用BeginUpdate和EndUpdate延时感也比较明显)
如果更改节点的名称,哪怕只是其中的10个节点,重新设置.Text会很慢, 但是重新设置.ForeColor速度确比更改.Text快的多?
有什么办法可以提高在有很多节点的TreeView中更改.Text速度的办法吗? (即使用BeginUpdate和EndUpdate延时感也比较明显)
解决方案 »
- [300分求] 如何实现listview的"数据行"看上去在向上滚动——加急加急!!!!!
- 感谢net5i,请net5i进来接分...
- 带数据库打包winform程序时,生成的数据库总是空的。
- 求倒计时代码~~
- cssclass imagebutton
- 如何获取combobox数据源非绑定列的值?大家帮忙啊
- 如何初始化 public static int[,] values
- 请推荐一两本C#关于数据库和WEBSERVERS方面的书
- c++中的friend关键字在c#中有没有什么替代的
- 请问如何创建一个框架式的WEB窗体
- 从远程服务器上下载图片,显示到本地WinForm中,如何操作为好?
- 什麼叫函數異步調用?怎樣才算異步調用?
我建议你从界面操作思路方面入手优化。
比如像CSDN一样。对TreeView分级显示。哪一级打开再将相应子集数据读入。再比如,干脆放弃使用TreeView而使用DataGrid等表格使用分页显示。都可以解决10000个节点速度慢的问题。
一般来说在Winfrom中2000个节点以上,速度就很难忍受了。WebFrom中更加少大概200就是极限了。(当然还要看机器性能)
win的1000个节点不太合理。不知道你里面绑定的东西多不多?