TreeNode.Expand 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 트리 노드를 확장합니다.
public:
void Expand();
public void Expand ();
member this.Expand : unit -> unit
Public Sub Expand ()
예제
다음 코드 예제를 사용 하는 방법에 설명 합니다 Expand 프로그래밍 방식으로에서 노드를 확장 하는 방법의 TreeView 컨트롤. 이 예제가 제대로 작동 하려면에 대 한 Book.xml 라는 파일에 아래 샘플 XML 데이터를 복사 해야 합니다.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Data_Bound(Object sender, TreeNodeEventArgs e)
{
// Determine the depth of a node as it is bound to data.
// If the depth is 1, expand the node.
if(e.Node.Depth == 1)
{
// Expand the node using the Expand method.
e.Node.Expand();
}
else
{
// Collapse the node using the Collapse method.
e.Node.Collapse();
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeNode Expand and Collapse Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeNode Expand and Collapse Example</h3>
<h5>Expand the root node. Notice that the child nodes are already expanded.</h5>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
OnTreeNodeDataBound="Data_Bound"
runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource"
DataFile="Book.xml"
runat="server">
</asp:XmlDataSource>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Data_Bound(ByVal sender As Object, ByVal e As TreeNodeEventArgs)
' Determine the depth of a node as it is bound to data.
' If the depth is 1, expand the node.
If e.Node.Depth = 1 Then
' Expand the node using the Expand method.
e.Node.Expand()
Else
' Collapse the node using the Collapse method.
e.Node.Collapse()
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TreeNode Expand and Collapse Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeNode Expand and Collapse Example</h3>
<h5>Expand the root node. Notice that the child nodes are already expanded.</h5>
<asp:TreeView id="BookTreeView"
DataSourceID="BookXmlDataSource"
OnTreeNodeDataBound="Data_Bound"
runat="server">
<DataBindings>
<asp:TreeNodeBinding DataMember="Book" TextField="Title"/>
<asp:TreeNodeBinding DataMember="Chapter" TextField="Heading"/>
<asp:TreeNodeBinding DataMember="Section" TextField="Heading"/>
</DataBindings>
</asp:TreeView>
<asp:XmlDataSource id="BookXmlDataSource"
DataFile="Book.xml"
runat="server">
</asp:XmlDataSource>
</form>
</body>
</html>
다음 코드는 이전 예제에 대 한 샘플 XML 데이터입니다.
<Book Title="Book Title">
<Chapter Heading="Chapter 1">
<Section Heading="Section 1">
</Section>
<Section Heading="Section 2">
</Section>
</Chapter>
<Chapter Heading="Chapter 2">
<Section Heading="Section 1">
</Section>
</Chapter>
</Book>
설명
사용 된 Expand 편리 하 게 현재 노드를 확장 하는 방법입니다.
참고
대신 설정할 수도 있습니다는 Expanded 속성을 true
입니다.
현재 노드와 모든 자식 노드를 확장 하려면 사용을 고려 합니다 ExpandAll 메서드.
ExpandAll 전체 트리의 모든 노드를 확장 됩니다.
이 속성의 값은 뷰 상태에 저장 됩니다.