상세 컨텐츠

본문 제목

TreeView 사용법

C#

by happynuri 2008. 5. 29. 16:04

본문

.NET Framework 클래스 라이브러리 
TreeView 클래스 

참고: 이 클래스는 .NET Framework 버전 2.0에서 새로 추가되었습니다.

목차와 같은 계층적 데이터를 트리 구조로 표시합니다.

네임스페이스: System.Web.UI.WebControls
어셈블리: System.Web(system.web.dll)

구문구문
Visual Basic(선언)
<ControlValuePropertyAttribute("SelectedValue")> _
Public Class TreeView
    Inherits HierarchicalDataBoundControl
    Implements IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler
Visual Basic(사용법)
Dim instance As TreeView
C#
[ControlValuePropertyAttribute("SelectedValue")] 
public class TreeView : HierarchicalDataBoundControl, IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler
C++
[ControlValuePropertyAttribute(L"SelectedValue")] 
public ref class TreeView : public HierarchicalDataBoundControl, IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler
J#
/** @attribute ControlValuePropertyAttribute("SelectedValue") */ 
public class TreeView extends HierarchicalDataBoundControl implements IPostBackEventHandler, IPostBackDataHandler, 
    ICallbackEventHandler
JScript
ControlValuePropertyAttribute("SelectedValue") 
public class TreeView extends HierarchicalDataBoundControl implements IPostBackEventHandler, IPostBackDataHandler, 
    ICallbackEventHandler
설명설명

TreeView 컨트롤은 목차나 파일 디렉터리와 같은 계층적 데이터를 트리 구조로 표시하는 데 사용되며 다음과 같은 기능을 지원합니다.

  • 컨트롤의 노드를 XML, 표 형식 또는 관계형 데이터에 바인딩할 수 있는 데이터 바인딩 기능
  • SiteMapDataSource 컨트롤과의 통합을 통한 사이트 탐색 기능
  • 일반 텍스트 또는 하이퍼링크로 표시될 수 있는 노드 텍스트 기능
  • 트리를 만들고, 노드를 채우고, 속성을 설정하는 등의 작업을 동적으로 수행할 수 있는 TreeView 개체 모델에 대한 프로그래밍 방식의 액세스 기능
  • 클라이언트측 노드 채우기 기능(브라우저에서 지원되는 경우)
  • 각 노드 옆에 확인란을 표시할 수 있는 기능
  • 테마, 사용자 정의 이미지 및 스타일을 통해 모양을 사용자 지정할 수 있는 기능

노드

TreeView 컨트롤은 노드로 구성됩니다. 트리의 각 항목은 노드라고 하며 TreeNode 개체로 표시됩니다. 노드 형식은 다음과 같이 정의됩니다.

  • 다른 노드를 포함하는 노드를 부모 노드라고 합니다.
  • 다른 노드에 포함된 노드를 자식 노드라고 합니다.
  • 자식이 없는 노드를 리프 노드라고 합니다.
  • 다른 노드에 포함되지 않았으며 다른 모든 노드의 상위 노드인 노드를 루트 노드라고 합니다.

노드는 부모와 자식이 모두 될 수 있지만 루트, 부모 및 리프 노드는 상호 배타적입니다. 노드의 여러 비주얼 및 동작 속성은 노드가 루트, 부모 또는 리프 노드인지에 따라 결정됩니다.

일반적인 트리 구조의 경우 루트 노드가 하나뿐이지만 TreeView 컨트롤을 사용하면 여러 루트 노드를 트리 구조에 추가할 수 있습니다. 이러한 기능은 제품 범주 목록에서와 같이 단일 루트 노드를 표시하지 않고 항목 목록을 표시하려는 경우에 유용합니다.

각 노드에는 Text 속성과 Value 속성이 있습니다. Text 속성 값은 TreeView에 표시되는 반면 Value 속성은 노드와 관련된 다시 게시 이벤트에 전달된 데이터와 같이 노드에 대한 추가 데이터를 저장하는 데 사용됩니다.

노드는 선택 모드와 탐색 모드 중 한 모드에 있을 수 있습니다. 기본적으로 노드는 선택 모드 상태입니다. 노드를 탐색 모드로 만들려면 노드의 NavigateUrl 속성을 빈 문자열("") 이외의 값으로 설정합니다. 노드를 선택 모드로 만들려면 노드의 NavigateUrl 속성을 빈 문자열("")로 설정합니다.



관련글 더보기

댓글 영역