TreeView

プロパティ

プロパティ 内容 既定
TreeNodeCollection Nodes 割り当てられている、TreeNodeのコレクション  
TreeNode TopNode 先頭に表示されているTreeNode。Scrollableがtrueのとき、これに設定すると表示がスクロールする  
TreeNode SelectedNode 選択されているTreeNode。選択されていないならばnull  
bool ShowRootLines trueならば、ルートにあるTreeNode間を結ぶ線を描画する true
bool ShowLines trueならば、TreeNodeを結ぶ線を描画する true
bool ShowPlusMinus trueならば、子TreeNodeがあるときプラスまたはマイナス記号を描画する true
bool FullRowSelect trueならば、選択されているときコントロールの幅全体が強調表示される。ただしShowLinesがtrueならば、この指定は無視される  
bool HideSelection trueならば、フォーカスを失ったときに強調表示が解除される true
bool HotTracking trueならば、マウスオーバーでラベルの外観がハイパーリンクになる false
bool LabelEdit trueならば、ユーザーはTreeNodeのラベルのテキストを編集できる true
bool CheckBoxes trueならば、TreeNodeの横にチェックボックスが表示される false
bool Sorted trueならば、TreeNodeはTextプロパティの値に基づきアルファベット順に並べ替えられる false
int Indent インデントの幅 19
string PathSeparator TreeNode.FullPathプロパティで使用する区切り文字列 "\"
       
プロパティ - TreeView クラス (System.Windows.Forms) | Microsoft Learn

Nodes

TreeView treeView = new TreeView();

TreeNode node1 = treeView.Nodes.Add("1");
TreeNode node2 = treeView.Nodes.Add("2");

TreeNode node3 = node1.Nodes.Add("3");
TreeNode node4 = node1.Nodes.Add("4");

string s1 = node1.FullPath; // "1"
string s2 = node2.FullPath; // "2"

string s3 = node3.FullPath; // "1\\3"
string s4 = node4.FullPath; // "1\\4"

メソッド

メソッド 機能
GetNodeCount(Boolean) TreeNodeの数を取得できる
ExpandAll() すべてのツリー ノードを展開できる
CollapseAll() すべてのツリー ノードを折りたためる
Sort() 項目を並べ替えられる
BeginUpdate() TreeViewの再描画を無効にする
EndUpdate() TreeViewの再描画を有効にする
   

GetNodeCount()

TreeNodeの数を取得できます。引数にtrueを渡すことで、サブツリー (subtree) のTreeNodeも含められます。

public int GetNodeCount (bool includeSubTrees);
TreeView.GetNodeCount(Boolean) メソッド (System.Windows.Forms) | Microsoft Learn

サブツリーを含めないならばchildCountフィールドの値が返されるだけのため、負荷は小さいです。GetNodeCount - TreeView.cs

イベント

区分 イベント 発生タイミング
マウス TreeNodeMouseClickEventHandler NodeMouseClick  
TreeNodeMouseClickEventHandler NodeMouseDoubleClick  
展開 TreeViewCancelEventHandler BeforeExpand  
TreeViewEventHandler AfterExpand  
折りたたみ TreeViewCancelEventHandler BeforeCollapse  
TreeViewEventHandler AfterCollapse  
選択 TreeViewCancelEventHandler BeforeSelect  
TreeViewEventHandler AfterSelect  
       

NodeMouseClick

ノードまたはそのノードの折りたたみ状態を示すプラスやマイナス記号が、マウスでクリックされたときに発生します。クリックされたノードは、引数のTreeNodeMouseClickEventArgs.Nodeから取得できます。TreeView.NodeMouseClick イベント (System.Windows.Forms) | Microsoft Learn

Microsoft Learnから検索