使用 windows 表单在列表框之间拖放多个项目

Drag and drop multiple items between listboxes using windows forms

我想在 2 个列表框之间进行拖放,但能够 select 一个列表框中的多个项目,并将它们拖到另一个列表框。我需要确保我不会不小心 "drop" 将它们放回到源列表框中。我在 Borland Builder C++ 中成功地做到了这一点,但是使用 C# 方法一次只能拖放一个项目。我已经讨论了这里的所有可能性,但是其中 none 给了我一个正确方向的推动。在 BCB 中,DragDrop 方法引用了 Sender 和 Source 对象,您可以使用它们来确定项目的来源。然后,您可以遍历 selected 列表,并根据需要将它们从源移动到目标。使用 windows 表单而不是 WPF 在 C# 中是否有类似的可用内容?

希望我对这个问题有所了解!

将列表框 属性 SelectionMode 设置为 SelectionMode.MultiExtended。能够select多项。

listBox.SelectionMode = SelectionMode.MultiExtended;