在.NET開發中靈活使用TreeView控件
發表于:2007-07-14來源:作者:點擊數:
標簽:
ASP.NET真正有用的特性就是其可擴充性。世界各地的 開發 人員都可以創建自己的自定義控件,這種自定義控件可以方便地在你自己的過程中進行定義。其中,Inte .net Explorer Web Controls就是由微軟公司在標準的ASP.NET控件之外創建的這樣一個集合。 Windows資
ASP.NET真正有用的特性就是其可擴充性。世界各地的
開發人員都可以創建自己的自定義控件,這種自定義控件可以方便地在你自己的過程中進行定義。其中,Inte
.net Explorer Web Controls就是由微軟公司在標準的ASP.NET控件之外創建的這樣一個集合。
Windows資源管理器中的驅動器和其下的文件及文件夾就是按照一種層次結構來安排的,在這個控件集中有一個treeview控件為我們提供了一種按層次結構顯示信息的方式。treeview控件包含了稱做“節點”(node)的一些條目的一個列表。每一個節點都可以有自己的節點集合,從而提供了一種更深層的數據定義。每個節點都可以被折疊起來,從而允許訪問者在一個treeview控件中查找,只看他所感興趣的那一級的數據。就像Windows的資源管理器一樣。
首先得明確一點就是
測試的環境,只要環境正確,接下來的工作就很輕松了:
要測試該控件,得有一個叫IE WebControls的文件,具體的文件可以點擊這里
下載或到微軟的網站去下載。
按照他提供的方法進行安裝。如有不清楚,請仔細看清楚他的readme文檔。
這里跳過下載方法,直接進入環境的配置:
IE Web Controls
1、雙擊安裝完成,默認:系統盤:\program files\IE Web Controls目錄下。
2、運行“程序——Microsoft Visual Studio.NET 2003 ——Visual Studio.NET 工具 ——Microsoft Visual Studio.NET 2003 命令提示符”,進入到IE Web Control 安裝目錄。
3、運行build.bat 。
4、運行xcopy /s /i .\build\Runtime (網站根目錄,默認系統盤):\Inetpub\wwwroot\webctrl_client\1_0 /y 。
在”工具箱——web窗體“單擊右鍵,選擇“添加/移除項...”,在彈出對話框中選擇.net framwork 組件,單擊“瀏覽”,找到IE WebControl.dll 文件,添加上即可。
這樣就配置好了運行環境。接下來進行實操作階段了。
一、定義TreeView控件 代碼拷貝框
clearcase/" target="_blank" >cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
'導入名稱空間 <%@ import namespace="Microsoft.web.UI.webcontros"%> '注冊這個名稱空間并為其給定一個TagPrefix,以便于對這個控件庫中的控件進行定義 <%@ register tagprefix = "iecontrols" namespace="Microsoft.web.UI.webcontrols" assembly="microsoft.web.UI.webcontrols" %> '設置好指令后,就可以定義下面這樣的一個treeview控件了 <iecontrols:treeview id="tvbasic" autoselect="false" shoplus="true" showlines="true" expandlevel=2 runat="server" > ---------- </idcontrols:treeview> |
下面來解釋一下相應代碼:
當訪問者在TreeView控件中對節點進行定位時,可以使用鍵盤上的箭頭來進行這種定位.當這個TreeView控件的autoselect屬性值設為TRUE時,可以使用鍵盤上的鍵來在treeview控件中滾動,以選聶一個條目.如果設置為false的話,則不允許這樣做.
當一個treeview控件中的兩個節點收到一起的時候,你可以顯示一個加號(+),訪問者就知道這個節點可以展開.通過設置showplus屬性,你可以控制在這個位置是否顯示加號.如果這個屬性值設為true將使用加號;否則不使用.
在一個treeview控件中的兩個節點之間,可以顯示一些線條,通過設置showlines屬性,你可以控制是否顯示這樣的線條.
這個Treeview控件的Expandlevel屬性用來確定在默認的情況下,沿著這個treeview控件的層次結構展開的級別數.
原文轉自:http://www.kjueaiud.com