*TreeView 컨트롤의 이벤트 2
-TreeNode 컨트롤:˚NavigateUrl, Target.
˚SelectAction속성:노드를 선택하였을 경우 발생하는 이벤트 제어
(Expand, None, Select, SelectExpand)
"+"노드들은 SelectAction 값을 Select로 해도 펼치기 위한 아이콘
이기때문에 TreeNodeExpanded이벤트가 발생
˚Expanded속성:컨트롤이 화면에 출력될 때 접힌 상태.
˚페이지가 로딩되는 시점에서 각각의 TreeNoed를 생성하면서
TreeNodeExpanded이벤트가 각각 발생
-ShowCheckBoxes속성:노드들에 Checkbox 표시속성.
forcach(TreeNode node in TreeView1.checkedNodes)
*XML 데이터 바인딩
-XmlDataSource컨트롤 사용:XML파일을 읽어 오는 Provider.
-Treeview 컨트롤의 DataSourceID에 XmlDataSource컨트롤의 ID를 등록.
*데이터베이스 테이블과 TreeView 컨트롤의 바인딩
-PK/FK 바인딩:
˚DataSet에 두개 테이블의 데이타를 담는다. -adapter1.Fill(ds, "table1")
˚DataSet에 두개 테이블의 Relation정보를 넣는다. -ds.Relations.Add("relation1",
ds.tables["talbe1"].Columns["column1"], ds.tables["talbe2"].Columns["column2"])
˚foreach(DataRow masterRow in ds.tables["table1"].Rows)
{ TreeNode masterNode 생성 후 TreeView1.nodes.Add(masterNode)}
˚foreach(DataRow childRow in masterRow.GetChildRow("relation1"))
{ masterNode.ChildNodes.Add(childNode)}
-단일 테이블을 바인딩:
˚Datatable에 데이터를 받아온다.
˚new DataView(table) -> view.RowFilter = "column1=0"
˚foreach(DataRowView row in view)
{ node노드생성 -> TreeView1.Nodes.Add(node) -> node에 자식노드 추가 함수 호출}
˚같은방식으로 DataView이용하여 node에 자식 노드추가 함수.
출처: http://dbdbdic.tistory.com/110
댓글 영역