TreeView Web 服務器控件提供了幾個可進行編程的事件
這使您能夠在發生事件時運行自定義例程
一
事件
只有用戶通過一些操作(如選擇
展開或折疊節點)與控件交互時
才會引發 TreeView 控件事件
如果以編程方式調用選擇
展開或折疊方法
則不會引發這些事件
例如
如果調用 Expand 方法
將不會引發任何事件
下表描述了 TreeView 控件支持的事件
事件 說明
TreeNodeCheckChanged 當 TreeView 控件的復選框發送到服務器的狀態更改時發生
每個 TreeNode
對象發生變化時都將發生一次
SelectedNodeChanged 在 TreeView 控件中選定某個節點時發生
TreeNodeExpanded 在 TreeView 控件中展開某個節點時發生
TreeNodeCollapse 在 TreeView 控件中折疊某個節點時發生
TreeNodePopulate 在 TreeView 控件中展開某個 PopulateOnDemand 屬性設置為 true 的節點時發生
TreeNodeDataBound 將數據項綁定到 TreeView 控件中的某個節點時發生
二
示例
SelectedNodeChanged 事件
下面的代碼示例演示如何處理 SelectedNodeChanged 事件以及如何訪問引發此事件的 SelectedNode 屬性
此示例將 MyLabel 的文本設置為 SelectedNode 的 ToolTip 屬性文本
protected void TreeView
_SelectedNodeChanged(object sender
EventArgs e)
{
MyLabel
Text = TreeView
SelectedNode
ToolTip;
}
TreeNodeExpanded 事件和 TreeNodeCollapsed 事件
下面的代碼示例演示如何處理 TreeNodeCollapsed 事件和 TreeNodeExpanded 事件
以及如何訪問折疊或展開的 TreeNode 對象
protected void TreeView
_TreeNodeCollapsed(object sender
TreeNodeEventArgs e)
{
MyLabel
Text =
You collapsed the
+ e
Node
Value +
node
;
}
protected void TreeView
_TreeNodeExpanded(object sender
TreeNodeEventArgs e)
{
MyLabel
Text =
You expanded the
+ e
Node
Value +
node
;
}
TreeNodePopulate 事件
下面的代碼示例演示如何處理 TreeNodePopulate 事件
以及如何以編程方式將一個新的 TreeNode 對象添加到引發該事件的節點的 ChildNodes 集合中
protected void TreeView
_TreeNodePopulate(object sender
TreeNodeEventArgs e)
{
e
Node
ChildNodes
Add(new TreeNode(
New Node Populated on Demand
));
}
From:http://tw.wingwit.com/Article/program/net/201311/13415.html