This is an example to show how we can drag files from a FilesListBox and drop them into the FolderView control. FilesListBox may be set to allow multiple files selection or not. Create the main form (Form1) and place the following components on it: - A FolderView control called "FolderView1" - A FileListBox called File1 Set the attributes of FolderView1 as follows: DragDrop = True ----------------------------- DragMode = 0 Manual (Default) (this is only needed to prevent normal DragDrop to take place instead of OLEDragDrop) Set the attributes of File1 as follows: OLEDragMode = 1 Automatic ----------------------------- OLEDropMode = 0 None (Default) DragMode = 0 Manual (Default) (this is only needed to prevent normal DragDrop to take place instead of OLEDragDrop) Multiselect = Your choice Copy and paste to the Form the following code: ####################### CODE START ############################ Option Explicit Private Sub FolderView1_SelChanged(Folder As ICFolderView.cFolder) File1.Path = FolderView1.SelectedFolder.FullPath End Sub Private Sub File1_OLEStartDrag(Data As DataObject, AllowedEffects As Long) ' Set the allowed drag effects AllowedEffects = vbDropEffectCopy Or vbDropEffectMove Debug.Print "OLEStartDrag" End Sub Private Sub File1_OLECompleteDrag(Effect As Long) Debug.Print "OLECompleteDrag" End Sub Private Sub FolderView1_ItemDragOver(srcItem As Variant, dstItem As ICFolderView.cFolder, ByVal Effects As Long, ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Long, ByVal Y As Long) Debug.Print "ItemDragOver" End Sub Private Sub FolderView1_ItemDragDrop(srcItem As Variant, dstItem As ICFolderView.cFolder, ByVal DropEffect As Long, Cancel As Integer) Debug.Print "ItemDragDrop" End Sub ######################## CODE END ############################# Run the project, drag items from File1 and drop them into FolderView1. FolderView will handle the appropriate Drop action, according the AllowedEffects and the destination folder. Notice that a multiple items drag may happen, if the Multiselect property of the FileListBox is set to True. What is really needed here is just to set the AllowedEffects variable in File1_OLEStartDrag event. All the other code is just to show the queue of the events in the Immediate window.