J'essaye d'implémenter Drag & Drop fonctionnalité avec la source étant un contrôle TreeView. Lorsque je lance un glisser sur un nœud, je reçois:Aide de Glisser-déposer TreeView - _Invalid FORMATETC structure_ exception
non valide la structure FORMATETC (Exception de HRESULT: 0x80040064 (DV_E_FORMATETC))
Le gestionnaire ItemDrag (où l'exception a lieu), ressemble :
private void treeView_ItemDrag(object sender,
System.Windows.Forms.ItemDragEventArgs e)
{
this.DoDragDrop(e.Item, DragDropEffects.Move);
}
Quelqu'un sait-il la cause de ce problème et comment y remédier? (.NET 2.0, Windows XP SP2)
Vous avez mal compris la réponse. C'est ainsi que le FORMATETC est construit dans Windows. Le code de la réponse n'est pas une réponse c'est comment l'objet ayant l'erreur est construit. Le presse-papiers n'est pas écrit en C#, il est écrit en C++ et fait partie de Windows. L'erreur est locale à Windows et il n'y a pas de code C# dans cet objet. C'est le code de l'objet ayant l'erreur. Je réponds au texte au-dessus du code. La solution consiste à remplacer les fichiers .DLL par la nouvelle bibliothèque. – Stradas