는 폼에 TreeView
컨트롤을 추가하고이 시도 :
Option Explicit
Private Sub Form_Load()
pvAddPath TreeView1, "C:\admin\tester1\project\item1\abc"
pvAddPath TreeView1, "C:\admin\tester1\project\item2\abc"
pvAddPath TreeView1, "C:\admin\tester1\project\item1\def"
pvAddPath TreeView1, "C:\admin\tester1\project3\item2\ghi"
End Sub
Private Sub pvAddPath(oCtl As TreeView, ByVal sPath As String)
Dim lNext As Long
Dim lStart As Long
If oCtl.Nodes.Count = 0 Then
oCtl.Indentation = 0
End If
Do While lStart < Len(sPath)
lNext = InStr(lStart + 1, sPath, "\")
If lNext = 0 Then
lNext = Len(sPath) + 1
End If
On Error Resume Next
If lStart = 0 Then
oCtl.Nodes.Add(, , Left$(sPath, lNext), Left$(sPath, lNext)).Expanded = True
Else
oCtl.Nodes.Add(Left$(sPath, lStart), tvwChild, Left$(sPath, lNext), Mid$(sPath, lStart + 1, lNext - lStart - 1)).Expanded = True
End If
On Error GoTo 0
lStart = lNext
Loop
End Sub
출처
2011-03-02 13:43:49
wqw
감사합니다. 그러나 각 경로를 여러 폴더로 분할 한 후에 어떤 부모가 속한 것인지 알 수 없습니다. 게다가 루트가 이미 존재하는지 여부를 어떻게 확인할 수 있습니까? – Lynnooi