
| 型 | プロパティ | 内容 | 既定 | 
|---|---|---|---|
| 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 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の再描画を有効にする | 
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 | ||
ノードまたはそのノードの折りたたみ状態を示すプラスやマイナス記号が、マウスでクリックされたときに発生します。クリックされたノードは、引数のTreeNodeMouseClickEventArgs.Nodeから取得できます。TreeView.NodeMouseClick イベント (System.Windows.Forms) | Microsoft Learn