原文:
wpf 4 目錄樹型顯示
本篇將通過wpf4 製作簡單的目錄樹型結構顯示例項,完成本篇內容我們將作出下圖所示的應用程式。
從圖中我們可以看到程式主要分為兩部分:左邊顯示本地驅動器的目錄樹型列表,右邊顯示被選中目錄中的檔案資訊。首先,建立乙個directoryrecord 類,通過兩個泛型介面files、directories 分別獲取檔案資訊和目錄資訊。其中使用linq 獲取目錄資訊時,我們只需要使用searchoption.topdirectoryonly 讀取當前目錄資料夾資訊即可,而不需使用searchoption.alldirectories 獲取包含子檔案在內的所有資料夾資訊。
class在中我們加入和分別顯示目錄樹和檔案資訊。在treeview 中通過hierarchicaldatatemplate 模板顯示出目錄樹型層級結構,datagrid 則通過繫結treeview 中選擇的目錄而顯示相應檔案資訊。directoryrecord
public
ienumerable
files
}public
ienumerable
directories;}
}}
<最後,通過directory_load 方法將本地磁碟目錄載入到treeview 中,並通過定義datagridautogeneratingcolumneventargs 事件fileinfocolumn_load 在datagrid 中過濾出想要參考的檔案資訊(name、length、fullname、isreadonly、lastwritetime)。treeview x:
name
="directorytreeview"
width
="300"
height
="387"
margin
="12,12,0,0"
verticalalignment
="top"
horizontalalignment
="left">
<
treeview.resources
>
<
hierarchicaldatatemplate
datatype
=""
itemssource
="" >
<
stackpanel
orientation
="horizontal">
<
image
source
="images/folder.png"
width
="16"
height
="16"/>
<
textblock
text
=""/>
stackpanel
>
hierarchicaldatatemplate
>
treeview.resources
>
treeview
>
<
datagrid x:
name
="fileinfo"
width
="548"
height
="387"
margin
="318,12,0,0"
verticalalignment
="top"
horizontalalignment
="left"
gridlinesvisibility
="vertical"
verticalgridlinesbrush
="gray"
itemssource
=""/>
using system.collections.objectmodel;1. searchoption enumerationusing system.io;
using system.windows;
using system.windows.controls;
using system.collections.generic;
namespace wpfdirectorytreeview
private void directory_load());}
directorytreeview.itemssource = directory;
}private void fileinfocolumn_load(object sender, datagridautogeneratingcolumneventargs e)
;if (!requiredproperties.contains(e.propertyname))
else}}
}
2. directory.getdirectories method
3. hierarchicaldatatemplate class
WPF 4 目錄樹型顯示
原文 wpf 4 目錄樹型顯示 本篇將通過wpf4 製作簡單的目錄樹型結構顯示例項,完成本篇內容我們將作出下圖所示的應用程式。從圖中我們可以看到程式主要分為兩部分 左邊顯示本地驅動器的目錄樹型列表,右邊顯示被選中目錄中的檔案資訊。首先,建立乙個directoryrecord 類,通過兩個泛型介面fi...
WPF 4 目錄樹型顯示
本篇將通過wpf4 製作簡單的目錄樹型結構顯示例項,完成本篇內容我們將作出下圖所示的應用程式。從圖中我們可以看到程式主要分為兩部分 左邊顯示本地驅動器的目錄樹型列表,右邊顯示被選中目錄中的檔案資訊。首先,建立乙個directoryrecord 類,通過兩個泛型介面files directories ...
JSP顯示樹型目錄
orgview.jsp page contenttype text html charset big5 include file orgconninclude.jsp request.setcharacterencoding big5 preparedstatement ps null result...