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的,你忽略吧