Assuming:
design requirements prohibit showing the actual location of files that the end user can copy or paste. Suppose all of the specified file names are devoid of path locations.
the list of files is "flat" (no tree type display required)
you must move or copy one or more files from the original "full" list to another "incomplete list"
I would create an interface with two ListViews in the panel: one column in the ListView is wide enough to display file names: enable multi-selection in both of them.
I would either use drag-and-drop using standard methods, or, more likely, I would create a set of arrow buttons to move items back and forth between ListViews. I can have separate delete buttons for each ListView and require the end user to confirm the deletion depending on the application.
If multiple copies are allowed (more than one list entry with identical contents), I would probably use some keyboard options to control this, especially if I was dragging /.
Depending on the application, I would consider letting the end user take “snapshots” of the current state of the two ListViews, which can then be “restored”: while a simple “Cancel” button can take care of the case when you want to reset all this.
Billw source share