国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何使用 .net 的TreeView控件

2024-07-10 13:12:14
字體:
來源:轉載
供稿:網友
    asp.net真正有用的特性就是其可擴充性。世界各地的開發人員都可以創建自己的自定義控件,這種自定義控件可以方便地在你自己的過程中進行定義。其中,internet 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控件

代碼拷貝框
'導入名稱空間
<%@ 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>

下面來解釋一下相應代碼:
 autoselect = "false"
當訪問者在treeview控件中對節點進行定位時,可以使用鍵盤上的箭頭來進行這種定位.當這個treeview控件的autoselect屬性值設為true時,可以使用鍵盤上的鍵來在treeview控件中滾動,以選聶一個條目.如果設置為false的話,則不允許這樣做.
showplus="true"
當一個treeview控件中的兩個節點收到一起的時候,你可以顯示一個加號(+),訪問者就知道這個節點可以展開.通過設置showplus屬性,你可以控制在這個位置是否顯示加號.如果這個屬性值設為true將使用加號;否則不使用.
showlines="true"
在一個treeview控件中的兩個節點之間,可以顯示一些線條,通過設置showlines屬性,你可以控制是否顯示這樣的線條.
expandlevel=2
這個treeview控件的expandlevel屬性用來確定在默認的情況下,沿著這個treeview控件的層次結構展開的級別數.
<iecontrols:treeview>
---------
</iecontrols:treeview>

在這個treeview控件定義的開始和結束標記之間,可以定義一些treenode控件.

  二、在treeview控件中使用treenode控件

  如果你創建一個treeview控件的話,就需要在其中添加一些treenode控件來顯示一些信息.treenode控件顯示為treeview控件的層次結構中的一個項.treenode控件可以包含了treeview控件;或者,該控件本身也可以獨立存在.下面將向你展示如何在一個treeview控件中定義treenode控件.
  本實例將顯示我喜歡的一些網站,其中每個網站可以是一個獨立的,或者在其下還有其它網站.這個treeview控件具有如下定義:

代碼拷貝框
<iecontrols:treeview
 id="tvwebsite"
 autoselect ="false"
 showplus="true"
 showlines="true"
 expandlevel=2
 runat = "server"
>
'接下來在treeview控件的開始和結束標記中,定義treenode控件
<iecontrols:treenode text="我常去的站點">
  <idcontrols:treenode text="設計類站點">
    <idcontrols:treenode text="藍色理想" />
    <idcontrols:treenode text="有風的日子" />
    <idcontrols:treenode text="設計聯盟" />
  </iecontrols:treenode>
  <iecontrols:treenode text="編程類站點">
    <iecontrols:treenode text="asp編程">
       <iecontrols:treenode text="asp cool" />
       <iecontrols:treenode text=""/>
    </iecontrols:treenode>
    <iecontrols:treenode text="asp.net編程">
       <iecontrols:treenode text="dotnet技術網" />
       <iecontrols:treenode text="asp.net"/>
    </iecontrols:treenode>
    <iecontrols:treenode text="程序員大本營" />
  </iecontrols:treenode>
</iecontrols:treenode>

  其中,定義了一個兩級的節點.這個樹狀視圖中包含了"設計類站點"和"編程類站點"這二個大節點,而"編程類站點"中又有兩個子節點"asp編程"和"asp.net編程",其中每個子節點又都定義了其他的節點.

  要注意包含其他節點的treenode控件和獨立的treenode控件之間的差別.當一個treenode控件中還有其它treenode控件時,這些子控件在其父控件的開始和結束標記之間進行定義:

  <iecontrols:treenode text="">
  </iecontrols:treenode>

  但對于一個獨立的treenode控件來說,其開始和結束標記是自包含的:

  <iecontrols:treenode text="" />

   當頁面首次加載時,這就是整個視圖節點的展開情況.由于這里的expandlevel屬性值設為2,因此將顯示到所有級別上的節點.此外還要注意的是,由于showlines屬性和showplus屬性都為true,因此在所有顯示的這個視圖中,連接節點間的線條和連接框都顯示出來.

   "我常去的站點"是當前選中的節點項.訪問者可以敲擊回車,或者在這個節點上點擊鼠標.然后,訪問者可以使用鍵盤上的箭頭來沿著樹狀視圖的層次結構進行定位。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙城县| 湘乡市| 盐津县| 金湖县| 明溪县| 观塘区| 榆中县| 晋中市| 博爱县| 齐齐哈尔市| 新泰市| 桂阳县| 温州市| 双牌县| 陆河县| 探索| 航空| 阆中市| 姜堰市| 香港 | 邳州市| 霞浦县| 宁城县| 西乌| 林西县| 高碑店市| 渝北区| 赫章县| 衡南县| 塔城市| 新龙县| 会昌县| 长沙县| 临高县| 渑池县| 万荣县| 夏河县| 克拉玛依市| 石楼县| 高青县| 临澧县|