Bonjour,
Voulant classer et retrouver rapidement ma musique préférée, je me suis fait une appli en VB.net qui va piocher ses infos dans une base de données.
Tout marche à merveille mais afin d'améliorer l'ergonomie, j'aimerai pouvoir glisser/déplacer un des résultats de ma recherche vers winamp par exemple.
A savoir que mes résultats sont affichés dans un composant listview.
Après plusieurs longues heures de recherche, j'en suis toujours au point mort (j'ai trouvé des liens qui parle de OLE mais c'est pour VB 6 )
Voici le peu de code que j'ai réussi à produire pour tester. Le drag and drop est accepté par l'appli destinatrice mais ca ne charge strictement rien .
Code :
- Private Sub lst_result_ItemDrag(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemDragEventArgs) Handles lst_result.ItemDrag
- If lst_result.FocusedItem Is Nothing Then
- Else
- If lst_result.FocusedItem.Index >= 0 Then
- 'put the file path is a string array
- Dim files As String
- files = lst_result.Items(lst_result.FocusedItem.Index).SubItems(6).Text
- 'create a dataobject holding this array as a filedrop
- Dim data As New DataObject(DataFormats.FileDrop, files)
- 'also add the selection as textdata
- data.SetData(DataFormats.StringFormat, lst_result.Items(lst_result.FocusedItem.Index).SubItems(6).Text)
- 'do the dragdrop
- Me.DoDragDrop(data, DragDropEffects.Copy)
- End If
- End If
- End Sub
|
Message édité par jeoff le 08-11-2005 à 17:45:38