TreeView控制項

2021-08-19 13:44:54 字數 1925 閱讀 2664

在我們的開發中經常會遇到一些有樹形層次關係的資料,比如顯示無限級分類和顯示某

個檔案下的所有檔案及資料夾,對於這些帶有樹形層次關係的資料的顯示用treeview 控制項

是乙個比較不錯的選擇。treeview控制項支援資料繫結,也支援以程式設計的方式動態新增節點。

在 treeview控制項中每個節點都是乙個 treenode 物件,我們可以通過 treenode 物件的

nodes屬性來新增其它的 treenode 物件,使之成為這個 treenode 物件的子節點。

treeview物件有以下常見屬性:

屬性名

說明checkednodes

獲取選中了核取方塊的節點

collapseimageurl

節點摺疊時的圖象

datasource

繫結到 treeview 控制項的資料來源

datasourceid

繫結到 treeview 控制項的資料來源控制項的 id

enableclientscript

是否允許客戶端處理展開和摺疊事件

expanddepth

第一次顯示時所展開的級數

expandimageurl

節點展開的時的圖象

noexpandimageurl

不可摺疊(即無字節點)的節點的圖象

pathseparator

節點之間的值的路徑分隔符

selectednode

當前選中的節點

selectedvalue

當前選中的值

showcheckboxes

是否在節點前顯示核取方塊

方法:在同乙個

asp.net

資料夾下建乙個

xml檔案和乙個頁面

xml部分**:

<?xml version="1.0" encoding="utf-8" ?>

前端**:

後端**:

using system;

using system.data;

using system.configuration;

using system.collections;

using system.web.security;

using system.web;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.xml;

using system.xml.xpath;

namespace 復合控制項和母版頁

}#region 生成父節點

/// /// 生成

///

protected void makeparentnode()

}#endregion

#region 生成子節點

/// /// 遞迴將子節點新增到當前節點下

///

///

///

protected void makechildnode(xmlnodelist nodelist, treenode treenode)

}#endregion

protected void tree_selectednodechanged(object sender, eventargs e)}}

效果圖:

TreeView控制項

treeview treenode treeview 類,表示在樹狀結構中顯示分層資料的控制項,該樹狀結構包含可展開和摺疊的項。nodes 獲取分配給樹檢視控制項的樹節點集合。getnodeat point 檢索位於指定點的樹節點。treenode類,表示 treeview 控制項中的節點。node...

TreeView控制項

樹節點效果 屬性 nodes 節點 imagelist 文字前的logo集合 selectedimageindex 被選中後的logo 事件 afterselect 雙擊treeview控制項轉到 往treeview控制項拖入imagelist控制項 images屬性新增兩個logo imageli...

TreeView控制項擴充套件

這是我做第乙個專案遇到的問題 關於許可權分配的問題。當時客戶的要求是這樣 許可權分為父許可權和子許可權,子許可權率屬於父許可權。比如員工的基本資訊管理 父許可權 包括增 刪 改以及查詢 子許可權 當擁有父權限時則說明至少擁有乙個子許可權。我當時第一想法就是用 treeview 控制項來實現,應該還是...