TreeNodeCollection.Remove メソッド
指定したツリー ノードをツリー ノード コレクションから削除します。
名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
'宣言
Public Sub Remove ( _
node As TreeNode _
)
'使用
Dim instance As TreeNodeCollection
Dim node As TreeNode
instance.Remove(node)
public void Remove (
TreeNode node
)
public:
void Remove (
TreeNode^ node
)
public void Remove (
TreeNode node
)
public function Remove (
node : TreeNode
)
パラメータ
- node
削除する TreeNode。
解説
ツリー ノード コレクションから TreeNode を削除すると、後続のすべてのツリー ノードの位置が、それぞれコレクション内で 1 つ前に移動します。
追加した TreeNode を削除する別の手段として、RemoveAt メソッドまたは Clear メソッドも使用できます。
注意
コレクションを列挙したり、ノードを削除したりすることはできません。
新しい TreeNode オブジェクトをコレクションに追加するには、Add メソッド、AddRange メソッド、または Insert メソッドを使用します。
使用例
一方の TreeView から、選択されているツリー ノードを削除し、これを別のツリー ノード コレクションに追加するコード例を次に示します。ただし、両方のツリー ノード コレクションが読み取り専用ではない必要があります。Button がクリックされると、TreeView.SelectedNode プロパティが示す TreeNode が Remove メソッドを使用して 1 つの TreeView から削除され、Insert メソッドを使用して別の TreeView に追加されます。この例は、Form に、2 つの TreeView コントロールおよび 1 つの Button が配置されていることを前提としています。TreeView コントロールの名前は treeView1
および treeView2
とします。
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' If neither TreeNodeCollection is read-only, move the
' selected node from treeView1 to treeView2.
If Not treeView1.Nodes.IsReadOnly And Not treeView2.Nodes.IsReadOnly Then
If Not (treeView1.SelectedNode Is Nothing) Then
Dim tn As TreeNode = treeView1.SelectedNode
treeView1.Nodes.Remove(tn)
treeView2.Nodes.Insert(treeView2.Nodes.Count, tn)
End If
End If
End Sub
private void button1_Click(object sender, EventArgs e)
{
// If neither TreeNodeCollection is read-only, move the
// selected node from treeView1 to treeView2.
if(!treeView1.Nodes.IsReadOnly && !treeView2.Nodes.IsReadOnly)
{
if(treeView1.SelectedNode != null)
{
TreeNode tn = treeView1.SelectedNode;
treeView1.Nodes.Remove(tn);
treeView2.Nodes.Insert(treeView2.Nodes.Count, tn);
}
}
}
void button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
// If neither TreeNodeCollection is read-only, move the
// selected node from treeView1 to treeView2.
if ( !treeView1->Nodes->IsReadOnly && !treeView2->Nodes->IsReadOnly )
{
if ( treeView1->SelectedNode != nullptr )
{
TreeNode^ tn = treeView1->SelectedNode;
treeView1->Nodes->Remove( tn );
treeView2->Nodes->Insert( treeView2->Nodes->Count, tn );
}
}
}
private void button1_Click(Object sender, EventArgs e)
{
// If neither TreeNodeCollection is read-only, move the
// selected node from treeView1 to treeView2.
if (!(treeView1.get_Nodes().get_IsReadOnly())
&& !(treeView2.get_Nodes().get_IsReadOnly())) {
if (treeView1.get_SelectedNode() != null) {
TreeNode tn = treeView1.get_SelectedNode();
treeView1.get_Nodes().Remove(tn);
treeView2.get_Nodes().Insert(treeView2.get_Nodes().
get_Count(), tn);
}
}
} //button1_Click
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
.NET Compact Framework
サポート対象 : 2.0、1.0
参照
関連項目
TreeNodeCollection クラス
TreeNodeCollection メンバ
System.Windows.Forms 名前空間
RemoveAt