TreeView 웹 서버 컨트롤 이벤트

업데이트: 2007년 11월

TreeView 웹 서버는 프로그래밍할 수 있는 여러 이벤트를 제공합니다. 따라서 이벤트가 발생할 때마다 사용자 지정 루틴을 실행할 수 있습니다.

이벤트

TreeView 컨트롤 이벤트는 노드의 선택, 확장, 축소 등을 수행하여 컨트롤과 상호 작용할 때만 발생합니다. 또한 select, expand 또는 collapse 메서드를 프로그래밍 방식으로 호출하면 발생하지 않습니다. 예를 들어 Expand 메서드를 호출하면 이벤트가 발생하지 않습니다.

다음 표에서는 TreeView 컨트롤에서 지원하는 이벤트를 설명합니다.

이벤트

설명

TreeNodeCheckChanged

서버에 게시되는 사이에 TreeView 컨트롤 확인란의 상태가 변경되면 발생합니다. TreeNode 개체가 변경될 때마다 한 번 발생합니다.

SelectedNodeChanged

TreeView 컨트롤에서 노드를 선택하면 발생합니다.

TreeNodeExpanded

TreeView 컨트롤에서 노드를 확장하면 발생합니다.

TreeNodeCollapsed

TreeView 컨트롤에서 노드를 축소하면 발생합니다.

TreeNodePopulate

PopulateOnDemand 속성이 true로 설정되어 있는 노드를 TreeView 컨트롤에서 확장하면 발생합니다.

TreeNodeDataBound

데이터 항목을 TreeView 컨트롤에 있는 노드에 바인딩하면 발생합니다.

예제

SelectedNodeChanged 이벤트

다음 코드 예제는 SelectedNodeChanged 이벤트를 처리하는 방법과 이 이벤트를 발생시킨 SelectedNode 속성에 액세스하는 방법을 보여 줍니다. 이 예제에서는 MyLabel 텍스트가 SelectedNodeToolTip 속성 텍스트로 설정됩니다.

Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.SelectedNodeChanged
    MyLabel.Text = TreeView1.SelectedNode.ToolTip

End Sub
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
    MyLabel.Text = TreeView1.SelectedNode.ToolTip;
}

TreeNodeExpanded 및 TreeNodeCollapsed 이벤트

다음 코드 예제는 TreeNodeCollapsed 이벤트 및 TreeNodeExpanded 이벤트를 처리하는 방법과 축소 또는 확장된 TreeNode 개체에 액세스하는 방법을 보여 줍니다.

Protected Sub TreeView1_TreeNodeCollapsed(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles TreeView1.TreeNodeCollapsed
    MyLabel.Text = "You collapsed the " & e.Node.Value & " node."
End Sub

Protected Sub TreeView1_TreeNodeExpanded(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles TreeView1.TreeNodeExpanded
    MyLabel.Text = "You expanded the " & e.Node.Value & " node."
End Sub
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
    MyLabel.Text = "You collapsed the " + e.Node.Value + " node.";
}
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
    MyLabel.Text = "You expanded the " + e.Node.Value + " node.";
}

TreeNodePopulate 이벤트

다음 코드 예제는 TreeNodePopulate 이벤트를 처리하는 방법과 새 TreeNode 개체를 이벤트를 발생시킨 ChildNodes 노드 컬렉션에 프로그래밍 방식으로 추가하는 방법을 보여 줍니다.

Protected Sub TreeView1_TreeNodePopulate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles TreeView1.TreeNodePopulate
    e.Node.ChildNodes.Add(New TreeNode("New Node Populated on Demand"))
End Sub
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
    e.Node.ChildNodes.Add(new TreeNode("New Node Populated on Demand"));
}

참고 항목

개념

TreeView 웹 서버 컨트롤에서 트리 노드 채우기

TreeView 웹 서버 컨트롤의 모양과 느낌 사용자 지정

TreeView 웹 서버 컨트롤의 선택, 이동 및 확인란

TreeView 웹 서버 컨트롤에 데이터 바인딩

참조

TreeView 웹 서버 컨트롤 개요