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();
} 
本文介绍了一个使用 Windows Forms 实现的拖拽功能案例,包括列表视图中项目的拖拽、目标树视图的拖入及响应处理等。通过几个关键函数实现不同组件间的交互与数据转移。
340

被折叠的 条评论
为什么被折叠?



