//开启DragDrop private void listBox1_MouseDown(object sender, MouseEventArgs e) { if (listBox1.SelectedItems.Count > 0) { MyListItem item = new MyListItem(id); item.ItemData = listBox1.Items[listBox1.SelectedIndex]; item.ToClipboard(); } DoDragDrop(Clipboard.GetDataObject(), DragDropEffects.Move); }
private void listBox1_DragDrop(object sender, DragEventArgs e) { IDataObject iData = Clipboard.GetDataObject(); if (iData.GetDataPresent(MyListItem.UserFormat)) { //判断是否是不同的应用程序 MyListItem item = (MyListItem)iData.GetData(MyListItem.UserFormat); if (id != item.AppID) { this.listBox1.Items.Add((string)item.ItemData); } return; } else if (e.Data.GetDataPresent(DataFormats.FileDrop)) { this.listBox1.Items.Add(((Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString()); } }