private void lvEquip_ItemDrag( object sender, System.Windows.Forms.ItemDragEventArgs e) ... { this.DoDragDrop(e.Item,DragDropEffects.Move); } private void tvDept_DragEnter( object sender, System.Windows.Forms.DragEventArgs e) ... { e.Effect=DragDropEffects.Move; } private void tvDept_DragOver( object sender, System.Windows.Forms.DragEventArgs e) ... { Point ptScreen=new Point(e.X,e.Y); Point pt=tvDept.PointToClient(ptScreen); ListViewItem item=tvDept.GetItemAt(pt.X,pt.Y); if(item!=null) item.Selected=true; } private void tvDept_DragDrop( object sender, System.Windows.Forms.DragEventArgs e) ... { Add_EquipMent(); } private void tvDept_SelectedIndexChanged( object sender, System.EventArgs e) ... { if(tvDept.SelectedItems.Count==0) return; DeptInfo DeptInfo=(DeptInfo)tvDept.SelectedItems[0].Tag; this.GetEquipDeptList(DeptInfo.DeptID); this.Text=DeptInfo.DeptName.ToString(); }