private void m_textBox_DragDrop(object sender, DragEventArgs e) { CReferenceObjetDonnee refObj = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee; if (m_typeObjets != null && m_typeObjets.IsAssignableFrom(refObj.TypeObjet)) { CObjetDonnee objet = refObj.GetObjet(CSc2iWin32DataClient.ContexteCourant); if (objet != null) { if (m_filtre == null) { ElementSelectionne = objet; } else { CFiltreData filtre = CFiltreData.GetAndFiltre(m_filtre, objet.GetFiltreCles(objet.GetValeursCles())); CListeObjetsDonnees lst = new CListeObjetsDonnees(objet.ContexteDonnee, m_typeObjets, filtre); if (lst.Count == 1) { ElementSelectionne = objet; } } } } }