2016年2月29日 星期一

TreeView選單超連結

rootNode.SelectAction = TreeNodeSelectAction.None


 
     
          
     


聯結資料庫,動態產生TreeView

'第一層節點
For Each masterRow As DataRow In dataset.Tables(MasterTable).Rows
Dim masterNode As New _
TreeNode(masterRow(MasterField).ToString())
TreeView1.Nodes.Add(masterNode)

'第二層節點
For Each childRow As DataRow In _
masterRow.GetChildRows("Children")
Dim childNode As New _
TreeNode(childRow(DetailField).ToString())
masterNode.ChildNodes.Add(childNode)
childNode.NavigateUrl = "show1.aspx?class2=" & childRow("ID") 
或是
childNode.NavigateUrl = "show1.aspx"
Next
Next

TreeView.SelectedNodeChanged 事件
引用
<%@ Page Language="VB" %>

PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> "http://www.w3.org/1999/xhtml" > "server"> TreeView SelectedNodeStyle Example
"form1"
runat="server">

TreeView SelectedNodeStyle Example

"LinksTreeView" Font-Names= "Arial" ForeColor="Blue" SelectedNodeStyle-ForeColor="Green" SelectedNodeStyle-VerticalPadding="0" OnSelectedNodeChanged="Select_Change" runat="server"> "10" Font-Bold="true" Font-Size="12pt" ForeColor="DarkGreen"/> "5" Font-Bold="true" Font-Size="10pt"/> "5" Font-UnderLine="true" Font-Size="10pt"/> "10" Font-Size="8pt"/> "Table of Contents" SelectAction="None"> "Chapter One"> "Section 1.0"> "Topic 1.0.1"/> "Topic 1.0.2"/> "Topic 1.0.3"/> "Section 1.1"> "Topic 1.1.1"/> "Topic 1.1.2"/> "Topic 1.1.3"/> "Topic 1.1.4"/> "Chapter Two"> "Section 2.0"> "Topic 2.0.1"/> "Topic 2.0.2"/> "Appendix A" /> "Appendix B" /> "Appendix C" />

"Message" runat="server"/>

TreeView 常用的欄位:
int ExpandDepth : 取得或設定預設要展開的深度
TreeNodeCollection Nodes : 所有的節點集合
TreeNode SelectedNode : 被選取的節點(唯讀)
TreeNodeTypes ShowCheckBoxes : 取得或設定核取方塊的顯示方式
string SelectedValue : 被選取的節點之顯示文字(唯讀)

TreeView 常用的事件:
SelectedNodeChanged(object sender, EventArgs e) : 改選別的節點後
TreeNodeCheckChanged(object sender, TreeNodeEventArgs e) : TreeView 內的核取方塊勾選狀態改變後
TreeNodeCollapsed(object sender, TreeNodeEventArgs e) : 節點被收合後
TreeNodeExpanded(object sender, TreeNodeEventArgs e) : 節點被展開後
其中 SelectedNodeChanged 是點選節點的顯示文字才會引發,若點節點前面的 [+] 圖案,只會引發 TreeNodeCollapsed 或 TreeNodeExpanded

TreeNode 常用的欄位:
bool Checked : 取得或設定節點是否被勾選
TreeNodeCollection ChildNodes : 節點下所有的子節點集合
int Depth : 取的節點在 TreeView 的深度(唯讀)
string NavigateUrl : 取得或設定節點的超連結網址
TreeNode Parent : 取得節點的父節點(唯讀)
bool Selected : 取得或設定節點是否被選取
string Text : 取得或設定節點的顯示文字
string ValuePath : 取得從根目錄到此節點的完整路徑 + 名稱 (例如:C:dir1dir2 ; 唯讀)

其中 TreeView 的 Nodes ,和 TreeNode 的 ChildNodes 都是 TreeNodeCollection
TreeNodeCollection 是個集合,常用的欄位和方法:
int Count : 取得節點數(唯讀)
TreeNode this[int index] : 索引子,用來取得某個節點,例如 TreeNode1[2] 可用來取得索引為 2 的節點
void Add(TreeNode child) : 增加一個節點至最尾端
void AddAt(int index, TreeNode child) : 插入一個節點至指定的位置
void Clear() : 移除全部的節點
bool Contains(TreeNode c) : 詢問是否包含某個節點
int IndexOf(TreeNode value) : 詢問某個節點在此集合的位置,若不存在則傳回 -1
void Remove(TreeNode value) : 移除某個節點
void RemoveAt(int index) : 移除某個位置的節點

1 則留言:

  1. 抓姦可以給受害的配偶些許補償。也有利於離婚判決。
    台達徵信社
    http://taide.com.tw/index.html

    回覆刪除