次の方法で共有


TreeNode.Remove メソッド

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

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

構文

'宣言
Public Sub Remove
'使用
Dim instance As TreeNode

instance.Remove
public void Remove ()
public:
void Remove ()
public void Remove ()
public function Remove ()

解説

Remove メソッドが呼び出されると、ツリー ノードおよびその TreeNode に割り当てられているすべての子ツリー ノードが TreeView から削除されます。削除対象の子ノードは TreeView から削除されますが、依然として現在のツリー ノードに結び付けられたままです。

使用例

ユーザーが右クリックした場合 TreeNode を削除し、マウス ホイールをクリックした場合は展開と折りたたみを切り替えるコード例を次に示します。この例では、TreeView コントロールが配置された Form が存在している必要があります。TreeView には 2 つ以上のルート ツリー ノードを持ち、各ルート ノードに 1 つ以上の子ノードを持っている必要があります。

Private Sub treeView1_MouseDown(sender As Object, _
  e As MouseEventArgs) Handles treeView1.MouseDown
   Select Case e.Button
      ' Remove the TreeNode under the mouse cursor 
      ' if the right mouse button was clicked. 
      Case MouseButtons.Right
         treeView1.GetNodeAt(e.X, e.Y).Remove()
      
      ' Remove the TreeNode under the mouse cursor 
      ' if the middle mouse button (mouse wheel) was clicked. 
      Case MouseButtons.Middle
         treeView1.GetNodeAt(e.X, e.Y).Toggle()
   End Select
End Sub
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
   switch(e.Button)
   {
      // Remove the TreeNode under the mouse cursor 
      // if the right mouse button was clicked. 
      case MouseButtons.Right:
         treeView1.GetNodeAt(e.X, e.Y).Remove();
         break;
      
      // Remove the TreeNode under the mouse cursor 
      // if the middle mouse button (mouse wheel) was clicked. 
      case MouseButtons.Middle:
         treeView1.GetNodeAt(e.X, e.Y).Toggle();
         break;
   }
}
private:
   void treeView1_MouseDown( Object^ /*sender*/, MouseEventArgs^ e )
   {
      switch ( e->Button )
      {
         case ::MouseButtons::Right:
            treeView1->GetNodeAt( e->X, e->Y )->Remove();
            break;

         // Remove the TreeNode under the mouse cursor
         // if the middle mouse button (mouse wheel) was clicked.
         case ::MouseButtons::Middle:
            treeView1->GetNodeAt( e->X, e->Y )->Toggle();
            break;
      }
   }
private void treeView1_MouseDown(Object sender, MouseEventArgs e)
{
    switch (e.get_Button()) {
        // Remove the TreeNode under the mouse cursor 
        // if the right mouse button was clicked. 
        case MouseButtons.Right:
            treeView1.GetNodeAt(e.get_X(), e.get_Y()).Remove();
            treeView1.GetNodeAt(e.get_X(), e.get_Y()).Remove();
            break;

        // Remove the TreeNode under the mouse cursor 
        // if the middle mouse button (mouse wheel) was clicked. 
        case get_MouseButtons().Middle:
            treeView1.GetNodeAt(e.get_X(), e.get_Y()).Toggle();
            break;
    }
} //treeView1_MouseDown

プラットフォーム

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

参照

関連項目

TreeNode クラス
TreeNode メンバ
System.Windows.Forms 名前空間
Add
Remove