TreeView追加/参照/削除(C#/VB.NET)
2010年06月19日
TreeViewにノード追加/ノード変更(取得)/ノード削除するサンプル(ソース/コード)です。忘れやすいのでメモって置きます。
全てのノード(項目)を削除する時は、TreeView.Nodes.Clear()を使用します。
' -----------------------------------------------------------
' TreeViewの追加/変更(取得)/削除のサンプル(VB.NET/VS2005)
Private Sub Button1_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
If TreeView1.SelectedNode Is Nothing = True Then
' 親ノード追加
TreeView1.Nodes.Add(DateTime.Now.ToString())
Else
' 親ノード挿入
TreeView1.Nodes.Insert( _
TreeView1.SelectedNode.Index, _
DateTime.Now.ToString())
TreeView1.Select()
End If
End Sub
Private Sub Button2_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
' 子ノード追加
If TreeView1.SelectedNode Is Nothing = False Then
TreeView1.SelectedNode.Nodes.Add( _
DateTime.Now.ToString())
TreeView1.Select()
End If
End Sub
Private Sub Button3_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button3.Click
' 選択ノード更新
If TreeView1.SelectedNode Is Nothing = False Then
TreeView1.SelectedNode.Text = _
DateTime.Now.ToString()
TreeView1.Select()
End If
End Sub
Private Sub Button4_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button4.Click
' 選択ノード削除
If TreeView1.SelectedNode Is Nothing = False Then
TreeView1.SelectedNode.Remove()
TreeView1.Select()
End If
End Sub
Private Sub Button5_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button5.Click
' 選択ノード参照
If TreeView1.SelectedNode Is Nothing = False Then
System.Diagnostics.Debug.WriteLine( _
TreeView1.SelectedNode.Text)
TreeView1.Select()
End If
End Sub
' -----------------------------------------------------------
// ----------------------------------------------------------
// TreeViewの追加/変更(取得)/削除のサンプル(C#.NET/VS2005)
private void button1_Click(object sender, EventArgs e)
{
if (treeView1.SelectedNode == null)
{
// 親ノード追加
treeView1.Nodes.Add(DateTime.Now.ToString());
}
else
{
// 親ノード挿入
treeView1.Nodes.Insert(
treeView1.SelectedNode.Index,
DateTime.Now.ToString());
treeView1.Select();
}
}
private void button2_Click(object sender, EventArgs e)
{
// 子ノード追加
if (treeView1.SelectedNode != null)
{
treeView1.SelectedNode.Nodes.Add(
DateTime.Now.ToString());
treeView1.Select();
}
}
private void button3_Click(object sender, EventArgs e)
{
// 選択ノード更新
if (treeView1.SelectedNode != null)
{
treeView1.SelectedNode.Text =
DateTime.Now.ToString();
treeView1.Select();
}
}
private void button4_Click(object sender, EventArgs e)
{
// 選択ノード削除
if (treeView1.SelectedNode != null)
{
treeView1.SelectedNode.Remove();
treeView1.Select();
}
}
private void button5_Click(object sender, EventArgs e)
{
// 選択ノード参照
if (treeView1.SelectedNode != null)
{
System.Diagnostics.Debug.WriteLine(
treeView1.SelectedNode.Text);
treeView1.Select();
}
}
// ----------------------------------------------------------