Q&A

  • TreeView에서 Top Level의 갯수를 알아내려면?
TreeView에서 Top Level의 갯수를 알아내려면 어떻게 해야할지 모르겠네요

전체갯수는 단순히 TreeView.Items.Count하면 되고...

그리고 현재 선택된 TreeNode의 갯수를 알아내려면

    TreeNode := TreeView.Selected;
    if TreeNode.Data <> nil then
        TreeNode := TreeNode.Parent;
    nCount := TreeNode.Count

로 해서 알아냈는데...

아시는분 부탁합니다.. ^^
2  COMMENTS
  • Profile
    동키호테 2002.04.10 03:15
    간단하죠.. 해당 노드의 Parent가 nil 이면 최상위 노드이니깐
    이거 개수만 구해주면 되죠..

    function TForm1.GetTopNodeCnt:Integer;
    var
      i, cnt : Integer;
      t      : TTreeNode;
    begin
      cnt := 0;
      if TreeView1.Items.Count = 0 then GetTopNodeCnt := 0;

      for i:=0 to TreeView1.Items.Count-1 do begin
        t := TreeView1.Items[i];
        if t.Parent = nil then cnt := cnt+1;
      end;
      GetTopNodeCnt := cnt;
    end;
  • Profile
    강형철 2002.04.11 19:45
    감사합니다~