Vb.net-treeview

提供:Dev Guides
移動先:案内検索

VB.Net-TreeViewコントロール

TreeViewコントロールは、Windowsエクスプローラーの左ペインにファイルとフォルダーが表示される方法と同様に、アイテムの階層表現を表示するために使用されます。 各ノードには、1つ以上の子ノードを含めることができます。

ツールボックスからTreeViewコントロールをクリックして、フォームに配置しましょう。

VB.Net TreeView Control

TreeViewコントロールのプロパティ

以下は、TreeViewコントロールの一般的に使用されるプロパティの一部です-

Sr.No. Property & Description
1

BackColor

コントロールの背景色を取得または設定します。

2

BackgroundImage

TreeViewコントロールの背景画像を取得または設定します。

3

BackgroundImageLayout

TreeViewコントロールの背景画像のレイアウトを取得または設定します。

4

BorderStyle

ツリービューコントロールの境界線スタイルを取得または設定します。

5

CheckBoxes

ツリービューコントロールのツリーノードの横にチェックボックスを表示するかどうかを示す値を取得または設定します。

6

DataBindings

コントロールのデータバインディングを取得します。

7

Font

コントロールによって表示されるテキストのフォントを取得または設定します。

8

FontHeight

コントロールのフォントの高さを取得または設定します。

9

ForeColor

このコントロールの現在の前景色。コントロールがテキストを描画するために使用する色です。

10

ItemHeight

ツリービューコントロールの各ツリーノードの高さを取得または設定します。

11

Nodes

ツリービューコントロールに割り当てられているツリーノードのコレクションを取得します。

12

PathSeparator

ツリーノードパスが使用する区切り文字列を取得または設定します。

13

RightToLeftLayout

TreeViewを右から左にレイアウトするかどうかを示す値を取得または設定します。

14

Scrollable

ツリービューコントロールにスクロールバーが必要なときに表示されるかどうかを示す値を取得または設定します。

15

SelectedImageIndex

ツリーノードが選択されたときに表示される画像の画像リストインデックス値を取得または設定します。

16

SelectedImageKey

TreeNodeが選択状態にあるときに表示されるデフォルト画像のキーを取得または設定します。

17

SelectedNode

ツリービューコントロールで現在選択されているツリーノードを取得または設定します。

18

ShowLines

ツリービューコントロールのツリーノード間に線を描画するかどうかを示す値を取得または設定します。

19

ShowNodeToolTips

マウスポインターがTreeNodeの上に移動したときにツールチップが表示されることを示す値を取得または設定します。

20

ShowPlusMinus

子ツリーノードを含むツリーノードの横にプラス記号(+)ボタンとマイナス記号(-)ボタンを表示するかどうかを示す値を取得または設定します。

21

ShowRootLines

ツリービューのルートにあるツリーノード間に線を描画するかどうかを示す値を取得または設定します。

22

Sorted

ツリービュー内のツリーノードがソートされているかどうかを示す値を取得または設定します。

23

StateImageList

TreeViewとそのノードの状態を示すために使用される画像リストを取得または設定します。

24

Text

TreeViewのテキストを取得または設定します。

25

TopNode

ツリービューコントロールの最初の完全に表示可能なツリーノードを取得または設定します。

26

TreeViewNodeSorter

TreeViewノードのカスタムソートを実行するIComparerの実装を取得または設定します。

27

VisibleCount

ツリービューコントロールで完全に表示できるツリーノードの数を取得します。

TreeViewコントロールのメソッド

以下は、TreeViewコントロールの一般的に使用されるメソッドの一部です-

Sr.No. Method Name & Description
1

CollapseAll

ツリービューコントロールのすべての子ノードを含むすべてのノードを折りたたみます。

2

ExpandAll

すべてのノードを展開します。

3

GetNodeAt

指定された場所のノードを取得します。

4

GetNodeCount

ツリーノードの数を取得します。

5

Sort

ツリービューコントロール内のすべてのアイテムを並べ替えます。

6

ToString

コントロールの名前を含む文字列を返します。

TreeViewコントロールのイベント

以下は、TreeViewコントロールの一般的に使用されるイベントの一部です-

Sr.No. Event & Description
1

AfterCheck

ツリーノードのチェックボックスがオンになった後に発生します。

2

AfterCollapse

ツリーノードが折りたたまれた後に発生します。

3

AfterExpand

ツリーノードが展開された後に発生します。

4

AfterSelect

ツリーノードが選択された後に発生します。

5

BeforeCheck

ツリーノードのチェックボックスがオンになる前に発生します。

6

BeforeCollapse

ツリーノードが折りたたまれる前に発生します。

7

BeforeExpand

ツリーノードが展開される前に発生します。

8

BeforeLabelEdit

ツリーノードのラベルテキストが編集される前に発生します。

9

BeforeSelect

ツリーノードが選択される前に発生します。

10

ItemDrag

ユーザーがノードのドラッグを開始すると発生します。

11

NodeMouseClick

ユーザーがマウスでTreeNodeをクリックしたときに発生します。

12

NodeMouseDoubleClick

ユーザーがマウスでTreeNodeをダブルクリックすると発生します。

13

NodeMouseHover

マウスがTreeNodeの上に移動したときに発生します。

14

PaddingChanged

Paddingプロパティの値が変更されたときに発生します。

15

Paint

TreeViewが描画されるときに発生します。

16

RightToLeftLayoutChanged

RightToLeftLayoutプロパティの値が変更されたときに発生します。

17

TextChanged

Textプロパティが変更されたときに発生します。

TreeNodeクラス

_TreeNode_クラスは、_TreeView_の node を表します。 TreeViewコントロールの各ノードは、TreeNodeクラスのオブジェクトです。 TreeViewコントロールを使用できるようにするには、TreeNodeクラスの一般的に使用されるいくつかのプロパティとメソッドを調べる必要があります。

TreeNodeクラスのプロパティ

以下は、TreeNodeクラスの一般的に使用されるプロパティの一部です-

Sr.No. Property & Description
1

BackColor

ツリーノードの背景色を取得または設定します。

2

Checked

ツリーノードがチェック状態にあるかどうかを示す値を取得または設定します。

3

ContextMenu

このツリーノードに関連付けられているショートカットメニューを取得します。

4

ContextMenuStrip

このツリーノードに関連付けられたショートカットメニューを取得または設定します。

5

FirstNode

ツリーノードコレクションの最初の子ツリーノードを取得します。

6

FullPath

ルートツリーノードから現在のツリーノードへのパスを取得します。

7

Index

ツリーノードコレクション内のツリーノードの位置を取得します。

8

IsEditing

ツリーノードが編集可能な状態にあるかどうかを示す値を取得します。

9

IsExpanded

ツリーノードが展開状態かどうかを示す値を取得します。

10

IsSelected

ツリーノードが選択状態にあるかどうかを示す値を取得します。

11

IsVisible

ツリーノードが表示されるか部分的に表示されるかを示す値を取得します。

12

LastNode

最後の子ツリーノードを取得します。

13

Level

TreeViewコントロールのツリーノードのゼロから始まる深さを取得します。

14

Name

ツリーノードの名前を取得または設定します。

15

NextNode

次の兄弟ツリーノードを取得します。

16

Nodes

現在のツリーノードに割り当てられているTreeNodeオブジェクトのコレクションを取得します。

17

Parent

現在のツリーノードの親ツリーノードを取得します。

18

PrevNode

前の兄弟ツリーノードを取得します。

19

PrevVisibleNode

前の表示可能なツリーノードを取得します。

20

Tag

ツリーノードに関するデータを含むオブジェクトを取得または設定します。

21

Text

ツリーノードのラベルに表示されるテキストを取得または設定します。

22

ToolTipText

マウスポインターがTreeNodeの上に移動したときに表示されるテキストを取得または設定します。

23

TreeView

ツリーノードが割り当てられている親ツリービューを取得します。

TreeNodeクラスのメソッド

以下は、TreeNodeクラスの一般的に使用されるメソッドの一部です-

Sr.No. Method Name & Description
1

Collapse

ツリーノードを折りたたみます。

2

Expand

ツリーノードを展開します。

3

ExpandAll

すべての子ツリーノードを展開します。

4

GetNodeCount

子ツリーノードの数を返します。

5

Remove

ツリービューコントロールから現在のツリーノードを削除します。

6

Toggle

ツリーノードを展開状態または折りたたみ状態に切り替えます。

7

ToString

現在のオブジェクトを表す文字列を返します。

この例では、実行時にツリービューを作成します。 フォームをダブルクリックして、開いたウィンドウに次のコードを配置しましょう。

Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      'create a new TreeView
      Dim TreeView1 As TreeView
      TreeView1 = New TreeView()
      TreeView1.Location = New Point(10, 10)
      TreeView1.Size = New Size(150, 150)

      Me.Controls.Add(TreeView1)
      TreeView1.Nodes.Clear()
      'Creating the root node
      Dim root = New TreeNode("Application")
      TreeView1.Nodes.Add(root)
      TreeView1.Nodes(0).Nodes.Add(New TreeNode("Project 1"))
      'Creating child nodes under the first child

      For loopindex As Integer = 1 To 4
         TreeView1.Nodes(0).Nodes(0).Nodes.Add(New  _
            TreeNode("Sub Project" & Str(loopindex)))
      Next loopindex
      ' creating child nodes under the root
      TreeView1.Nodes(0).Nodes.Add(New TreeNode("Project 6"))
      'creating child nodes under the created child node

      For loopindex As Integer = 1 To 3
         TreeView1.Nodes(0).Nodes(1).Nodes.Add(New  _
            TreeNode("Project File" & Str(loopindex)))
      Next loopindex
      ' Set the caption bar text of the form.
      Me.Text = "finddevguides.com"
   End Sub
End Class

上記のコードが実行され、Microsoft Visual Studioツールバーで使用可能な Start ボタンを使用して実行されると、次のウィンドウが表示されます-

ツリービューの例

あなたは子ノードを見るためにノードを展開することができます-

TreeView結果