
网上有很多相同功能的源码,百度一下就可以找到。下面我提供一个供你参考,我看了一下,是可以实现你需要的功能的。
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出快捷菜单,选择"更改驱动器号和路径"项。
05d出"更改驱动器号和路径"对话框,如图所示。点击文本框下侧"添加"按钮,下步将进行排除电脑不显示移动硬盘故障的 *** 作。
06如图所示,d出"添加驱动器号或路径"对话框。点击"分配以下驱动器号"文本框右侧下拉箭头,为"我的U盘"添加新的驱动器号。
07完成排除电脑不显示移动硬盘故障的 *** 作,如图所示。本例到此结束,希望对大家能有所帮助。
以上就是关于在一个Windows Forms应用程序中有一个TreeView控件,其name属性为directoryTreeView。要在该控件中以树形结全部的内容,包括:在一个Windows Forms应用程序中有一个TreeView控件,其name属性为directoryTreeView。要在该控件中以树形结、电脑不显示移动硬盘怎么办、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)