TOP →
.NET
→
WindowsForm → 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 →
.NET
→
WindowsForm → This Page