2010-07-22 66 views

回答

1

這不是一個TreeView,它是一個ListView與View = LargeIcons。因爲TreeView隱藏子節點,所以它不是一個很好的控件。但是你可以通過實現DragOver事件來解決這兩個問題。測試鼠標在哪裏並展開並選擇節點:

void treeView1_DragOver(object sender, DragEventArgs e) { 
     var pos = treeView1.PointToClient(new Point(e.X, e.Y)); 
     var hit = treeView1.HitTest(pos); 
     if (hit.Node != null) { 
      hit.Node.Expand(); 
      treeView1.SelectedNode = hit.Node; 
     } 
    }