Q&A

  • TreeView의 Root 개수는 어떻게 알죠???


TreeView

a-aa

bb

cc

b-aa

c

d

e-aa

bb



이런형식으로 있으면

TreeView.items.count를 해보니 item의 모든 개수가 나옵니다...11개..

질문은 a,b,c,d,e 이 5개의 개수를 구할려구 하는뎅 어떻게하죠..ㅡㅡ;;

TreeView.items[0].count를 하면 3이나오고..

방법좀 갈까주세요.... 즐코하세요

1  COMMENTS
  • Profile
    최용일 2000.07.15 04:05
    안녕하세요. 최용일입니다.



    TTreeView.Items.Count에는 서브노드를 포함한 모든 노드의 숫자가 들어가니까 이건



    사용할 수 없습니다. 루트노드의 Level속성값이 0이니까 이걸 이용하시면 구할 수 있습니다.



    var

    I, TopNodeCount: Integer;

    begin

    TopNodeCount := 0;

    for I := 0 to TreeView1.Items.Count - 1 do

    if TreeView1.Items[I].Level = 0 then

    Inc(TopNodeCount);



    // TopNodeCount = 루트 노드의 총갯수

    end;







    델초보 wrote:

    > 예

    > TreeView

    > a-aa

    > bb

    > cc

    > b-aa

    > c

    > d

    > e-aa

    > bb

    >

    > 이런형식으로 있으면

    > TreeView.items.count를 해보니 item의 모든 개수가 나옵니다...11개..

    > 질문은 a,b,c,d,e 이 5개의 개수를 구할려구 하는뎅 어떻게하죠..ㅡㅡ;;

    > TreeView.items[0].count를 하면 3이나오고..

    > 방법좀 갈까주세요.... 즐코하세요