總結了一下用MS的TREE控件的心得,大家一起來分享,當然,也不乏有其他網友的一些好的見解被錄入其中,另有遺漏處請大家不吝賜教!
相信只要你仔細閱讀了這篇小菜文,並參考一下提供的例程,一定能夠掌握TREE的基本用法!
1.工欲善其事,必先利其器。首先保證裝好你的組件,這個包安裝非常方便,只要運行一下即可在VS.Net的工具欄中找到並使用了:
http://218.56.11.178:8018/FileDown.ASPx?FID=4
也可以關注一下官方站是否有新版發布:
http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/Downloads/samples/Internet/ASP_DOT_NET_ServerControls/WebControls/default.ASP
2.常用的幾個屬性和方法
~Index 獲取樹節點在樹節點集合中的位置。
~Nodes 獲取分配給樹視圖控件的樹節點集合。
~Parent 獲取或設置控件的父容器。
~SelectedNode 獲取或設置當前在樹視圖控件中選定的樹節點。
~ExpandAll 展開所有樹節點。
~Checked 獲取或設置一個值,用以指示樹節點是否處於選中狀態。
~Text 獲取或設置在樹節點標簽中顯示的文本。
~Expand 展開樹節點。
~Clear 清空樹
~Remove 從樹視圖控件中移除當前樹節點。
以上由其他網友總結,補充:
~Height 控件的高度
~Width 控件的寬度
~BackColor 背景顏色
~BorderColor 邊框顏色
~BorderStyle 邊框樣式
~BorderWidth 邊框寬度
~CssClass 應用於該控件的CSS類名
~ExpandedImageUrl 展開時顯示的節點圖標
~ImageUrl 未選擇或展開是顯示的節點圖標
~SelectedImageUrl 選中狀態下顯示的節點圖標
~Indent 縮進距離,只有在ShowLines設為TRUE時才生效。
~ShowLines 是否顯示層級連接線
~ShowPlus 是否顯示+/-符號按鈕
~ShowToolTip 在有父節點上顯示工具提示(+/-號的使用展開/關閉)。
~AccseeKey 控件使用的鍵盤快捷鍵
~AutoSelect 為TRUE時,當用鍵盤移動節點時,自動選擇新節點
~AutoPostBack 當改變狀態時,自動回存
~Enabled 控制控件的啟用狀態
~EnableVIEwState 控件是否自動保存其狀態以用於往返行程
~ExpandLevel 初始化控件是展開節點的層數
~SelectExpands 當選中一個接點時,是否自動展開該節點
~TabIndex TAB鍵次序
~Visible 歡迎光臨學網,收藏本篇文章 [1] [2]
控件是否可見
3.實用技巧:
1)怎樣點擊文字(不是+/-號)即可展開(收縮)子節點
將TREE的ShowToolTip 屬性設為false即可。
2)當鼠標指到某父接點時,如何不顯示顯示“節點名:user +/- to expand/collapse”
將TREE的SelectExpands 屬性設為TRUE即可。
3)不顯示樹型的問題
首先:控件包沒裝好,使用上邊介紹的控件包裝一下試試。
其次:TreeVIEw要求客戶端浏覽器版本為IE5.5及以上,最好要求客戶端升級為IE6.0
4)關於閃爍
將AutoPostBack屬性設置為真,SelectedIndExchange才能被執行。不過這樣的話刷新的很厲害。不要刷新的話,將AutoPostBack屬性設置為FALSE.
5)如何實現用鍵盤上下左右鍵移動焦點時,自動選擇新節點並執行新節點
將TREE的AutoSelect 屬性設為TRUE即可。
6)不想顯示+/-符號按鈕怎麼做?
將TREE的ShowPlus 屬性設為False即可。
7)不想顯示層級連接線怎麼做?
將TREE的ShowLines 屬性設為False即可。
8)如何設置節點旁的圖標
~ExpandedImageUrl、ImageUrl、SelectedImageUrl這3個屬性是控制圖標的,選擇自己喜歡的就OK了。
4.看看這個例子,對你一定有啟發,是一棵無級樹,不過在實際使用中可能會有些麻煩:
http://218.56.11.178:8018/FileDown.ASPx?FID=246
5.這個論壇也使用了樹(asp.net+C#+MSSQL 2000),並且代碼開放,,如果覺得有參考價值,不妨裝起來看看,其中還包含了其他一些常用的ASP.Net編程技巧,演示了TREE控件如何和數據庫結合,動態顯示庫中的數據,這棵樹只有兩層,不過比較實用:
http://218.56.11.178:8018/FileDown.ASPx?FID=212
其中:tree.aspx、tree.ASPx.cs是TREE控件使用的主要部分。
論壇的實際應用演示地址,在這裡:
http://expert.kaer.cn/