紅色處可自換
listbox:
private void textBox2_DragDrop(object sender, DragEventArgs e)
{
textBox2.Text = e.Data.GetData(DataFormats.Text).ToString();
}
private void textBox2_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
DoDragDrop(listBox1.SelectedItem.ToString(), DragDropEffects.Copy);
}
listview:
private void listView3_ItemDrag(object sender, ItemDragEventArgs e)
{
listView3.DoDragDrop(listView3.SelectedItems, DragDropEffects.Move);
}
private void listView3_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void listView3_DragDrop(object sender, DragEventArgs e)
{
if(listView3.SelectedItems.Count == 0){ return;}
Point pt = listView3.PointToClient(new Point(e.X,e.Y));
ListViewItem ItemDrag = listView3.GetItemAt(pt.X,pt.Y);
if (ItemDrag==null) { return; }
int ItemDragIndex = ItemDrag.Index;
ListViewItem[] sel = new ListViewItem[listView3.SelectedItems.Count];
for (int i=0;i<listView3.SelectedItems.Count;i++) {
sel[i] = listView3.SelectedItems[i];
}
for (int i = 0; i < sel.GetLength(0); i++)
{
ListViewItem Item = sel[i];
int ItemIndex = ItemDragIndex;
if (ItemIndex == Item.Index) { return; }
if (Item.Index < ItemIndex)
{ ItemIndex++; }
else
{ ItemIndex = ItemDragIndex + 1; }
ListViewItem insertitem = (ListViewItem)Item.Clone();
listView3.Items.Insert(ItemIndex, insertitem);
listView3.Items.Remove(Item);
}
}
參考網站
留言列表