目前我的做法很笨拙,只是读取收藏夹目录结构然后动态生成子菜单,少量收藏夹还可以,如果上百个收藏夹,这个加载速度非常的慢,至少要10秒,可是我发现打开IE后,速度非常快,不知道IE是如何实现的?请大家帮忙,谢谢了!!!
解决方案 »
- 当WinForm Treeview被编辑时,能否控制那个像Textbox的编辑框?
- 软件打包是不是用Release出来的结果会更快
- api函数createfile的问题
- windows应用程序编译不了
- 就高手指点!C#编程问题
- winform的tabindex问题
- 在vs2005中如何用代码给datalist 绑定数据?
- 如何让界面能随着屏幕分辨率的调整而自适应
- ············关于在remoting中传输SqlParameter的问题,请高手回答。是不是没有解决方法?100分
- 各位大大,如何vs写dll
- c#打开子窗体前父窗体部分下拉菜单项隐藏
- EVENTMSG中的time在.net中的表示
正解
我以前用jascript做过一个下拉框跟HTML标签得select一样得功能,但是每次页面加载得时候非常慢,原因是页面加载得时候我把每个下拉框得内容都输出了,每个下拉框就有200项以上,后面用得就是页面加载得时候只输出第一个,然后是点哪个下拉框就加载哪个下拉框得项。。这样提高了20多倍得访问速度。
FileSystemInfo[] myFileSystemInfo = favfolder.GetFileSystemInfos();
TreeNode node= new TreeNode();
node.Text = "收藏夹";
this.treeView1.Nodes.Add(node);
this.treeView1.ExpandAll();
GetDir(myFileSystemInfo, node);private void GetDir(FileSystemInfo[] myFavDir, TreeNode node)
{
foreach (FileSystemInfo filesysteminfo in myFavDir)
{
TreeNode tn = new TreeNode();
if (filesysteminfo.GetType() == typeof(DirectoryInfo))
{
tn.Text = filesysteminfo.Name;
node.Nodes.Add(tn);
DirectoryInfo childfile = (DirectoryInfo)filesysteminfo;
GetDir(childfile.GetFileSystemInfos(), tn);
}
else if (filesysteminfo.GetType() == typeof(FileInfo))
{ }
}
递归实现参考