紅色處可自換

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);
            }
        }

參考網站

1.DragDrop C#

2.ListView DragDrop Effect Move C# - HD - Sko.Lex

arrow
arrow
    全站熱搜

    程式小試身手 發表在 痞客邦 留言(0) 人氣()