재귀함수 호출로 트리뷰 구성
- 테이블에 자신의 키와 자기 부모의 키를 가지고 있는경우 재귀함수를 이용해 트리뷰를 구성
RwNm : 노드이름
RwCd : 노드키
PrntRw : 자신의 부모키
#region 트리뷰구성
private TreeNode CreateNode(string RwNm,string RwCd)
{
//자신의 하위노드가 없을때까지 찾는다
TreeNode node = new TreeNode();
node.Name = RwCd;
node.Text = RwNm;
foreach (DataRow r in RwCdTable.Rows)
{
if (RwCd == r["PrntRw"].ToString()) //자신의 키를 부모키로 갖고있는 노드검색
{
//System.Diagnostics.Debug.WriteLine(RwCd+ "->"+r["RwCd"].ToString());
//재귀호출
node.Nodes.Add(CreateNode(r["RwNm"].ToString(),
r["RwCd"].ToString()));
}
}
return node; //자신의 하위노드를 다찾은 노드를 반환
}
#endregion
//함수사용
trvRw.Nodes.Add(CreateNode(strRwLevlNm,"00000000"));
자료구조시간에 배운 재귀함수를 회사에서 써먹게될줄이야...
출처 : http://blog.naver.com/tjr0807?Redirect=Log&logNo=150005240319
[출처] [C#]재귀함수 호출로 트리뷰 구성|작성자 랑랑
'Programming > C#' 카테고리의 다른 글
C#에서 C함수 사용하기 (0) | 2010.10.20 |
---|---|
스레드를 사용하는 2가지 방법 (0) | 2010.10.14 |
string이 null인지 빈 문자열인지 판단 (0) | 2010.10.07 |
Tree Control 의 선택된 노드의 강조 표시 - HideSelection (0) | 2010.10.04 |
문자열 사용(C# 프로그래밍 가이드) (0) | 2010.10.04 |