treeview显示文件夹
1. C# 用treeview 显示硬盘目录
privatevoidForm1_Load(objectsender,EventArgse)
{
TreeNodeCountNode=newTreeNode("我的电脑");//初始化TreeView控件添加总结点
TreeViewFile.Nodes.Add(CountNode);
ListViewShow(CountNode); //初始化ListView控件
}
//
privatevoidListViewShow(TreeNodeNodeDir)//初始化ListView控件,把TrreView控件中的数据添加进来
{
ListViewFile.Clear();
try
{
if(NodeDir.Parent==null)//如果当前TreeView的父结点为空,就把我的电脑下的分区名称添加进来
{
foreach(stringDrvNameinDirectory.GetLogicalDrives())//获得硬盘分区名
{
ListViewItemItemList=newListViewItem(DrvName);
ListViewFile.Items.Add(ItemList);//添加进来
}
}
else//如果当前TreeView的父结点不为空,把点击的结点,做为一个目录文件的总结点
{
foreach(stringDirNameinDirectory.GetDirectories((string)NodeDir.Tag))//编历当前分区或文件夹所有目录
{
ListViewItemItemList=newListViewItem(DirName);
ListViewFile.Items.Add(ItemList);
}
foreach(stringFileNameinDirectory.GetFiles((string)NodeDir.Tag))//编历当前分区或文件夹所有目录的文件
{
ListViewItemItemList=newListViewItem(FileName);
ListViewFile.Items.Add(ItemList);
}//
}
}
catch{}
}//
privatevoidListViewShow(stringDirFileName)//获取当有文件夹内的文件和目录
{
ListViewFile.Clear();
try
{
foreach(stringDirNameinDirectory.GetDirectories(DirFileName))
{
ListViewItemItemList=newListViewItem(DirName);
ListViewFile.Items.Add(ItemList);
}
foreach(stringFileNameinDirectory.GetFiles(DirFileName))
{
ListViewItemItemList=newListViewItem(FileName);
ListViewFile.Items.Add(ItemList);
}
}
catch{}
}
privatevoidTreeViewShow(TreeNodeNodeDir)//初始化TreeView控件
{
try
{
if(NodeDir.Nodes.Count==0)
{
if(NodeDir.Parent==null)//如果结点为空显示硬盘分区
{
foreach(stringDrvNameinDirectory.GetLogicalDrives())
{
TreeNodeaNode=newTreeNode(DrvName);
aNode.Tag=DrvName;
NodeDir.Nodes.Add(aNode);
}
}//end
else//不为空,显示分区下文件夹
{
foreach(stringDirNameinDirectory.GetDirectories((string)NodeDir.Tag))
{
TreeNodeaNode=newTreeNode(DirName);
aNode.Tag=DirName;
NodeDir.Nodes.Add(aNode);
}
}
}
}
catch{}
}
privatevoidTreeViewFile_AfterSelect(objectsender,TreeViewEventArgse)
{
ListViewShow(e.Node);
TreeViewShow(e.Node);
}
privatevoidListViewFile_DoubleClick(objectsender,EventArgse)
{
foreach(intListIndexinListViewFile.SelectedIndices)
{
ListViewShow(ListViewFile.Items[ListIndex].Text);
}
}
2. VB 的TreeView 控件 怎么实现 列出已知文件夹或文件
你想显示成什么样子的?只是文字么?
3. Ui中 在treeView 中 用什么函数实现 只显示文件夹而不显示文件的功能
你在类文件中同时引用了System.Windows.Forms 和 System.Web.UI.WebControls 命名空间(namespace). 如果你开发的是网页,就把System.Windows.Forms去掉,如果是视窗软件,就把System.Web.UI.WebControls去掉
4. vb treeview 显示指定文件夹、子文件夹及文件名 逐级显示出来 请高手指教
vb.net。
通过指定文件夹的路径,获取子文件夹My.Computer.FileSystem.GetDirectories
通过指定文件夹的路径,获取文件名My.Computer.FileSystem.GetFiles。
将不包括路径的文件名和文件夹名增加到treeview中。
TreeView1.Nodes.Add增加一级节点
TreeView1.Nodes(0).Nodes.Add增加第一个一级节点的子节点
TreeView1.SelectedNode.Nodes.Add(“”)增加当前选定节点的子节点
TreeView1.SelectedNode.FullPath返回当前选定节点的路径。
要代码可追问,问题再详细具体些吧。你是要做资源管理器类型的?文件夹和文件都显示在treeview中?
5. VB6.0 treeview显示文件夹及文件
桌面上放置一个treeview,名称Tv1,代码如下:
Public Function GetExtName(strFileName As String) As String
Dim strTmp As String
Dim strByte As String
Dim i As Long
For i = Len(strFileName) To 1 Step -1
strByte = Mid(strFileName, i, 1)
If strByte <> "." Then
strTmp = strByte + strTmp
Else
Exit For
End If
Next i
GetExtName = strTmp
End Function
Public Function search(ByVal strPath As String, Optional strSearch As String) As Boolean
Dim strFile As String
Dim i As Long
Dim lDirCount As Long
On Error GoTo MyErr
If Right(strPath, 1) <> "\" Then strPath = strPath + "\"
Tv1.Nodes.Add , , strPath, strPath, ImageCollapse, ImageExpand
strFile = Dir(strPath, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)
While strFile <> ""
DoEvents
If (GetAttr(strPath + strFile) And vbDirectory) <> vbDirectory Then
If LCase(GetExtName(strPath + strFile)) = LCase(GetExtName(strSearch)) Then
Tv1.Nodes.Add strPath, tvwChild, strPath + strFile, strFile, ImageCollapse, ImageExpand
End If
End If
strFile = Dir
Wend
search = True
Exit Function
MyErr:
search = False
End Function
Private Sub Form_Load()
Tv1.Style = 7
search "D:\Documents\新建文件夹1", ".xls"
search "D:\Documents\新建文件夹2", ".xls"
End Sub
6. vb6.0 treeview显示和操作文件夹
你装一个完整版的VB6,在创建项目向导中创建一个资源管理器型的项目,相关代码基本都给你写好了。
7. VB 用treeview1显示指定文件夹内的子文件夹和文件 我想做SWF的播放列表,窗体打开时 treeview1显示“文件
我可以帮你给出解决这个问题的一般步骤,具体实现你可以先试着自己解决,不行咱们再交流。步骤如下:
(1) 首先自定义结构,如:
Private Type swfFile
szPath as String '保存SWF文件的目录
szName as String '保存SWF文件名
End Type
定义自定义结构数组:Dim arr_swfFile() as swfFile
定义保存子目录的数组Dim arr_SubDi() as String
它们都是动态数组,可以用Redim Preserve扩充。
(2) 遍历学习包文件夹下的所有目录和SWF文件。实现方法:用FindFirstFile,FindNextFile和FindClose三个API函数能够做到。将目录结果保存到字符串数组(推荐)或临时文件,将SWF文件结果保存到自定义结构数组中。
(3) 循环添加数组中的内容。用到了TreeView.Nodes.Add这个方法。至于怎么实现父子目录的匹配关系,我的建议是将"学习包"这个节点的Key设置为"MainKey",然后添加子目录节点时只要这样写:TreeView.Nodes.Add "MainKey"(relative),tvwChild(relationship),子目录名称(key),子目录名称(text)。最后SWF文件按所属子目录分类(即要截取自定义结构中的szPath最后一个"\"后的内容)分别添加到相应的子目录中,即TreeView.Nodes.Add 子目录名(relative),tvwChild(relationship),SWF的文件路径(key,为播放时服务),文件名(text)。
(4) 双击播放的实现。在TreeView的Db_Click事件中判断TreeView.SeletedItem.Key,如果Key中不含有"\"字符后,即第三步中的子目录名称则Exit Sub不处理;否则(意味着文件)调用ShellExecute这个API函数播放。当然也可以用自己做的播放器播放。
8. 如何用treeview 遍历指定文件夹并显示 c#
我有代码,不过这个也简单,LZ会不会通过递归遍历文件夹?http://blog.csdn.net/i_g_1988/article/details/7675241
9. 如何用treeview控件显示本地文件夹的树形图
只写了一层,记得引用system.IO
string[] drivers=null;
drivers=Directory.GetLogicalDrives();
int i=0;
while(i<drivers.GetLength(0))
{
TreeNode str1=new TreeNode();
str1.Text=drivers[i];
this.TreeView1.Nodes.Add(str1);
string path=drivers[i];
string[] dirs=null;
try
{
dirs=Directory.GetDirectories(path);
}
catch(Exception ee)
{
}
if (dirs!=null)
{
for(int j=0;j<dirs.Length;j++)
{
TreeNode node =new TreeNode();
node.Text=dirs[j].ToString().Substring(dirs[j].ToString().LastIndexOf("\\")+1);
this.TreeView1.Nodes[i].ChildNodes.Add(node);
}
}
i++;
}
你是winform啊,我给的是webform的,你忽略吧