這是我做第乙個專案遇到的問題:關於許可權分配的問題。
當時客戶的要求是這樣:許可權分為父許可權和子許可權,子許可權率屬於父許可權。比如員工的基本資訊管理(父許可權)包括增、刪、改以及查詢(子許可權)。當擁有父權限時則說明至少擁有乙個子許可權。
我當時第一想法就是用
treeview
控制項來實現,應該還是比較簡單的。後面做起來發現難度還是有那麼一點的,廢了幾天的時間。
廢話不多,現在拿出來跟大家分享一下。
可以用treeview
控制項的父節點代表父許可權,子節點代表子許可權,比如有根節點
a,子節點
b,子節點c、
d、e,如下圖所示:
實現的效果為: 1、
從父節點開始:當父節點被選中時,其子節點則全部被選中;當取消父節點則其子節點全部被取消。比如選擇a,則
b、c、
d、e全被選中,取消a,則
b、c、
d、e也全被取消。 2、
從子節點開始:當選中乙個子節點時,則其父節點以及祖父節點等等也被選中;當乙個父節點的所有子節點都被取消的話,父節點也會被取消。比如c、
d、e都被取消,則
b也會被取消,b、
c、d、
e都被取消則
a也會被取消。 3、
最後可以用乙個陣列記錄各個節點的狀態,被選中用
1來表示,未被選中用
0來表示。陣列的第乙個元素記錄
a的狀態,第二個記錄
b的狀態等等以此類推。
TreeView控制項
treeview treenode treeview 類,表示在樹狀結構中顯示分層資料的控制項,該樹狀結構包含可展開和摺疊的項。nodes 獲取分配給樹檢視控制項的樹節點集合。getnodeat point 檢索位於指定點的樹節點。treenode類,表示 treeview 控制項中的節點。node...
TreeView控制項
在我們的開發中經常會遇到一些有樹形層次關係的資料,比如顯示無限級分類和顯示某 個檔案下的所有檔案及資料夾,對於這些帶有樹形層次關係的資料的顯示用treeview 控制項 是乙個比較不錯的選擇。treeview控制項支援資料繫結,也支援以程式設計的方式動態新增節點。在 treeview控制項中每個節點...
TreeView控制項
樹節點效果 屬性 nodes 節點 imagelist 文字前的logo集合 selectedimageindex 被選中後的logo 事件 afterselect 雙擊treeview控制項轉到 往treeview控制項拖入imagelist控制項 images屬性新增兩個logo imageli...