WPF 4 目錄樹型顯示

2022-01-31 04:01:51 字數 2607 閱讀 4567

本篇將通過wpf4 製作簡單的目錄樹型結構顯示例項,完成本篇內容我們將作出下圖所示的應用程式。

從圖中我們可以看到程式主要分為兩部分:左邊顯示本地驅動器的目錄樹型列表,右邊顯示被選中目錄中的檔案資訊。首先,建立乙個directoryrecord 類,通過兩個泛型介面files、directories 分別獲取檔案資訊和目錄資訊。其中使用linq 獲取目錄資訊時,我們只需要使用searchoption.topdirectoryonly 讀取當前目錄資料夾資訊即可,而不需使用searchoption.alldirectories 獲取包含子檔案在內的所有資料夾資訊。

class 

directoryrecord

public

ienumerable

files

}public

ienumerable

directories;}

}}

在中我們加入和分別顯示目錄樹和檔案資訊。在treeview 中通過hierarchicaldatatemplate 模板顯示出目錄樹型層級結構,datagrid 則通過繫結treeview 中選擇的目錄而顯示相應檔案資訊。

<

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

=""/>

最後,通過directory_load 方法將本地磁碟目錄載入到treeview 中,並通過定義datagridautogeneratingcolumneventargs 事件fileinfocolumn_load 在datagrid 中過濾出想要參考的檔案資訊(name、length、fullname、isreadonly、lastwritetime)。

using system.collections.objectmodel;

using 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}}

}

1. searchoption enumeration

2. directory.getdirectories method

3. hierarchicaldatatemplate class

WPF 4 目錄樹型顯示

原文 wpf 4 目錄樹型顯示 本篇將通過wpf4 製作簡單的目錄樹型結構顯示例項,完成本篇內容我們將作出下圖所示的應用程式。從圖中我們可以看到程式主要分為兩部分 左邊顯示本地驅動器的目錄樹型列表,右邊顯示被選中目錄中的檔案資訊。首先,建立乙個directoryrecord 類,通過兩個泛型介面fi...

WPF 4 目錄樹型顯示

原文 wpf 4 目錄樹型顯示 本篇將通過wpf4 製作簡單的目錄樹型結構顯示例項,完成本篇內容我們將作出下圖所示的應用程式。從圖中我們可以看到程式主要分為兩部分 左邊顯示本地驅動器的目錄樹型列表,右邊顯示被選中目錄中的檔案資訊。首先,建立乙個directoryrecord 類,通過兩個泛型介面fi...

JSP顯示樹型目錄

orgview.jsp page contenttype text html charset big5 include file orgconninclude.jsp request.setcharacterencoding big5 preparedstatement ps null result...