タイトル
 メニューにないコーナーはTopからいけます
TOP.NETWindowsForm → This Page

.NET プログラミングのコーナー
クラス関連 > コントロール関連 > ツリービュー


概要


ツリービューの使い方のサンプルです。


サンプルイメージ


サンプル画像


サンプルソース(一部抜粋)

C#

// ツリービューに項目追加
private void Form1_Load(object sender, System.EventArgs e)
{
	TreeNode tn;

	// ツリービューにアイコンを関連付け
	// (注意)イメージリストにはあらかじめアイコンを2つ登録してあります
	TreeView1.ImageList = ImageList1;
	TreeView1.ImageIndex = 0;          // 通常時に表示するアイコンのイメージリストのインデックス
	TreeView1.SelectedImageIndex = 1;  // 選択時の表示するアイコンイメージリストのインデックス

	// ツリービューに項目追加
	tn = TreeView1.Nodes.Add("ルート1");
	tn = tn.Nodes.Add("ルート1の子1");
	tn.Nodes.Add("ルート1の子1の子1");
	tn.Nodes.Add("ルート1の子1の子2");
	tn.Nodes.Add("ルート1の子1の子3");
	tn = TreeView1.Nodes.Add("ルート2");
	tn = tn.Nodes.Add("ルート2の子1");
	tn.Nodes.Add("ルート2の子1の子1");
	tn.Nodes.Add("ルート2の子1の子2");
	tn.Nodes.Add("ルート2の子1の子3");
	tn = TreeView1.Nodes.Add("ルート3");
	tn = tn.Nodes.Add("ルート3の子1");
	tn.Nodes.Add("ルート3の子1の子1");
	tn.Nodes.Add("ルート3の子1の子2");
	tn.Nodes.Add("ルート3の子1の子3");
}

// 枠線(3D, 線, なし)
TreeView1.BorderStyle = BorderStyle.Fixed3D;
TreeView1.BorderStyle = BorderStyle.FixedSingle;
TreeView1.BorderStyle = BorderStyle.None;

// フルパスの区切り文字(\, /)
TreeView1.PathSeparator = "\\";
TreeView1.PathSeparator = "/";

// チェックボックスの表示(ON/OFF)
TreeView1.CheckBoxes = false;
TreeView1.CheckBoxes = true;

// 文字の色(黒, 緑, 黄)
TreeView1.ForeColor = Color.Black;
TreeView1.ForeColor = Color.Green;
TreeView1.ForeColor = Color.Yellow;

// 背景色(白, 青, 赤)
TreeView1.BackColor = Color.White;
TreeView1.BackColor = Color.Blue;
TreeView1.BackColor = Color.Red;

// 使用可・不可
TreeView1.Enabled = true;
TreeView1.Enabled = false;

// 表示・非表示
TreeView1.Visible = true;
TreeView1.Visible = false;

// 選択時に1番目の項目のみ強調表示, 選択時に行全体を強調表示
TreeView1.FullRowSelect = false;
TreeView1.FullRowSelect = true; // (注意)ShowLines = False の場合のみに有効

// 線の表示(ON/OFF)
TreeView1.ShowLines = true;
TreeView1.ShowLines = false;

// プラスマイナスボタン(ON/OFF)
TreeView1.ShowPlusMinus = true;
TreeView1.ShowPlusMinus = false;

// ルートの線表示(ON/OFF)
TreeView1.ShowRootLines = true;
TreeView1.ShowRootLines = false;

// ホットトラック(ON/OFF)
TreeView1.HotTracking = true;
TreeView1.HotTracking = false;

// 項目の編集(項目の編集不可, 項目の編集可)
TreeView1.LabelEdit = false;
TreeView1.LabelEdit = true;

// ツリービューのノード選択でフルパスを表示
private void TreeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
	Label1.Text = e.Node.FullPath;
}


--------------------------------------------------------------------------------
VB.NET

'ツリービューに項目追加
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim tn As TreeNode

    'ツリービューにアイコンを関連付け
    '(注意)イメージリストにはあらかじめアイコンを2つ登録してあります
    TreeView1.ImageList = ImageList1
    TreeView1.ImageIndex = 0          '通常時に表示するアイコンのイメージリストのインデックス
    TreeView1.SelectedImageIndex = 1  '選択時の表示するアイコンイメージリストのインデックス

    'ツリービューに項目追加
    tn = TreeView1.Nodes.Add("ルート1")
    tn = tn.Nodes.Add("ルート1の子1")
    tn.Nodes.Add("ルート1の子1の子1")
    tn.Nodes.Add("ルート1の子1の子2")
    tn.Nodes.Add("ルート1の子1の子3")
    tn = TreeView1.Nodes.Add("ルート2")
    tn = tn.Nodes.Add("ルート2の子1")
    tn.Nodes.Add("ルート2の子1の子1")
    tn.Nodes.Add("ルート2の子1の子2")
    tn.Nodes.Add("ルート2の子1の子3")
    tn = TreeView1.Nodes.Add("ルート3")
    tn = tn.Nodes.Add("ルート3の子1")
    tn.Nodes.Add("ルート3の子1の子1")
    tn.Nodes.Add("ルート3の子1の子2")
    tn.Nodes.Add("ルート3の子1の子3")
End Sub

'枠線(3D, 線, なし)
TreeView1.BorderStyle = BorderStyle.Fixed3D
TreeView1.BorderStyle = BorderStyle.FixedSingle
TreeView1.BorderStyle = BorderStyle.None

'フルパスの区切り文字(\, /)
TreeView1.PathSeparator = "\\"
TreeView1.PathSeparator = "/"

'チェックボックスの表示(ON/OFF)
TreeView1.CheckBoxes = False
TreeView1.CheckBoxes = True 

'文字の色(黒, 緑, 黄)
TreeView1.ForeColor = Color.Black
TreeView1.ForeColor = Color.Green
TreeView1.ForeColor = Color.Yellow

'背景色(白, 青, 赤)
TreeView1.BackColor = Color.White
TreeView1.BackColor = Color.Blue
TreeView1.BackColor = Color.Red

'使用可・不可
TreeView1.Enabled = True 
TreeView1.Enabled = False

'表示・非表示
TreeView1.Visible = True 
TreeView1.Visible = False

'選択時に1番目の項目のみ強調表示, 選択時に行全体を強調表示
TreeView1.FullRowSelect = False
TreeView1.FullRowSelect = True  '(注意)ShowLines = False の場合のみに有効

'線の表示(ON/OFF)
TreeView1.ShowLines = True 
TreeView1.ShowLines = False

'プラスマイナスボタン(ON/OFF)
TreeView1.ShowPlusMinus = True 
TreeView1.ShowPlusMinus = False

'ルートの線表示(ON/OFF)
TreeView1.ShowRootLines = True 
TreeView1.ShowRootLines = False

'ホットトラック(ON/OFF)
TreeView1.HotTracking = True 
TreeView1.HotTracking = False

'項目の編集(項目の編集不可, 項目の編集可)
TreeView1.LabelEdit = False
TreeView1.LabelEdit = True 

'ツリービューのノード選択でフルパスを表示
'ツリービューのノード選択
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
    Label1.Text = e.Node.FullPath
End Sub

サンプルソースのダウンロード


ソースのダウンロード


TOP.NETWindowsForm → This Page
Valid CSS!