Ejemplo n.º 1
0
 //开启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);
 }
Ejemplo n.º 2
0
        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());
            }
        }