在一个Windows Forms应用程序中有一个TreeView控件,其name属性为directoryTreeView。要在该控件中以树形结

在一个Windows Forms应用程序中有一个TreeView控件,其name属性为directoryTreeView。要在该控件中以树形结,第1张

网上有很多相同功能的源码,百度一下就可以找到。下面我提供一个供你参考,我看了一下,是可以实现你需要的功能的。

private void Form1_Load(object sender, EventArgs e)

{

TreeNode CountNode = new TreeNode("我的电脑");//初始化TreeView控件添加总结点

TreeViewFileNodesAdd(CountNode);

ListViewShow(CountNode); //初始化ListView控件

}

//

private void ListViewShow(TreeNode NodeDir)//初始化ListView控件,把TrreView控件中的数据添加进来

{

ListViewFileClear();

try

{

if (NodeDirParent == null)// 如果当前TreeView的父结点为空,就把我的电脑下的分区名称添加进来

{

foreach (string DrvName in DirectoryGetLogicalDrives())//获得硬盘分区名

{

ListViewItem ItemList = new ListViewItem(DrvName);

ListViewFileItemsAdd(ItemList);//添加进来

}

}

else//如果当前TreeView的父结点不为空,把点击的结点,做为一个目录文件的总结点

{

foreach (string DirName in DirectoryGetDirectories((string)NodeDirTag))//编历当前分区或文件夹所有目录

{

ListViewItem ItemList = new ListViewItem(DirName);

ListViewFileItemsAdd(ItemList);

}

foreach (string FileName in DirectoryGetFiles((string)NodeDirTag))//编历当前分区或文件夹所有目录的文件

{

ListViewItem ItemList = new ListViewItem(FileName);

ListViewFileItemsAdd(ItemList);

}//

}

}

catch { }

}//

private void ListViewShow(string DirFileName)//获取当有文件夹内的文件和目录

{

ListViewFileClear();

try

{

foreach (string DirName in DirectoryGetDirectories(DirFileName))

{

ListViewItem ItemList = new ListViewItem(DirName);

ListViewFileItemsAdd(ItemList);

}

foreach (string FileName in DirectoryGetFiles(DirFileName))

{

ListViewItem ItemList = new ListViewItem(FileName);

ListViewFileItemsAdd(ItemList);

}

}

catch { }

}

private void TreeViewShow(TreeNode NodeDir)//初始化TreeView控件

{

try

{

if (NodeDirNodesCount == 0)

{

if (NodeDirParent == null)//如果结点为空显示硬盘分区

{

foreach (string DrvName in DirectoryGetLogicalDrives())

{

TreeNode aNode = new TreeNode(DrvName);

aNodeTag = DrvName;

NodeDirNodesAdd(aNode);

}

}// end

else// 不为空,显示分区下文件夹

{

foreach (string DirName in DirectoryGetDirectories((string)NodeDirTag))

{

TreeNode aNode = new TreeNode(DirName);

aNodeTag = DirName;

NodeDirNodesAdd(aNode);

}

}

}

}

catch { }

}

private void TreeViewFile_AfterSelect(object sender, TreeViewEventArgs e)

{

ListViewShow(eNode);

TreeViewShow(eNode);

}

private void ListViewFile_DoubleClick(object sender, EventArgs e)

{

foreach (int ListIndex in ListViewFileSelectedIndices)

{

ListViewShow(ListViewFileItems[ListIndex]Text);

}

}

参考资料里面有的,你也可以看一下,感谢原作者提供代码。

在使用Windows 10工作时会遇到形形色色的问题,比如电脑不显示移动硬盘。那么如何进行故障排除呢?下面我与你分享具体步骤和方法。

工具/材料

Windows 10 *** 作系统

01

启动Windows 10 *** 作系统,如图所示。点击任务栏搜索框,开始使用Cortana(小娜)智能语音助理。

02

如图所示,搜索框输入"计算机管理"。Cortana(小娜)显示搜索结果,点击"最佳匹配→计算机管理"项。

03

唤出"计算机管理"程序窗口,如图所示。展开左侧树形目录结构,选择"存储→磁盘管理"项。

04

如图所示,鼠标右击"磁盘2→我的U盘"图标。d出快捷菜单,选择"更改驱动器号和路径"项。

05

d出"更改驱动器号和路径"对话框,如图所示。点击文本框下侧"添加"按钮,下步将进行排除电脑不显示移动硬盘故障的 *** 作。

06

如图所示,d出"添加驱动器号或路径"对话框。点击"分配以下驱动器号"文本框右侧下拉箭头,为"我的U盘"添加新的驱动器号。

07

完成排除电脑不显示移动硬盘故障的 *** 作,如图所示。本例到此结束,希望对大家能有所帮助。

以上就是关于在一个Windows Forms应用程序中有一个TreeView控件,其name属性为directoryTreeView。要在该控件中以树形结全部的内容,包括:在一个Windows Forms应用程序中有一个TreeView控件,其name属性为directoryTreeView。要在该控件中以树形结、电脑不显示移动硬盘怎么办、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9614890.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存