IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Drag & Drop entre deux comboBox ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut Drag & Drop entre deux comboBox ?
    Bonjour,

    J'essaye de faire du Drag & Drop entre deux Combo Box. Le problème de ça c'est que le fait de mettre du code dans le Mouse_Down me bloque au niveau de l'affichage de la liste (ouverture et fermeture quasi immédiat de ma liste) que je ne peux plus visualiser pour eventuellement sélectionner un autre élément de ma combo Box.

    Code Ma première Combo : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    private void cboGenre1_MouseDown(object sender, MouseEventArgs e)
    {
        // Plus utilisé, sinon bloque l'affichage du contenu de la liste déroulante
        ComboBox txt = (ComboBox)sender;
        txt.Select();
        txt.DoDragDrop(txt.Text, DragDropEffects.Copy);
     
        Application.DoEvents();
    }
     
    private void cboGenre1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.Text))
        {
            e.Effect = DragDropEffects.Copy;
        }
        else
        {
            e.Effect = DragDropEffects.All;
        }
    }
     
    private void cboGenre1_DragDrop(object sender, DragEventArgs e)
    {
        string ilVientDeLoin = (string)e.Data.GetData(DataFormats.Text);
    }

    Code ma deuxième combo : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    private void cboGenre2_MouseDown(object sender, MouseEventArgs e)
    {
        // Plus utilisé, sinon bloque l'affichage du contenu de la liste déroulante
        ComboBox txt = (ComboBox)sender;
        txt.Select();
        txt.DoDragDrop(txt.Text, DragDropEffects.Copy);
     
        Application.DoEvents();
    }
     
    private void cboGenre2_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.Text))
        {
            e.Effect = DragDropEffects.Copy;
        }
        else
        {
            e.Effect = DragDropEffects.All;
        }
    }
     
    private void cboGenre2_DragDrop(object sender, DragEventArgs e)
    {
        string ilVientDeLoin = (string)e.Data.GetData(DataFormats.Text);
    }

    Dans les propriétés des combo, seule modification pour AllowDrop.

    Merci par avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Par défaut
    Comme je n'ai pas l'air de vous inspirer, je vous ai fait un petit exemple avec ces deux comboBox.

    Attention, mon poste est en x86, vous devrez peut-être le passer en anyCpu pour que cela fonctionne sur le votre.

    Je prends tout conseil, toute piste que vous pourrez me suggérer, merci par avance.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [VBA-E]drag and drop entre deux listbox
    Par Yolak dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/06/2012, 14h37
  2. Drag and drop entre deux Liste BOX
    Par simoinfonet dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/04/2008, 17h39
  3. Drag and drop entre deux ListBox
    Par simoinfonet dans le forum Langage
    Réponses: 0
    Dernier message: 18/04/2008, 18h53
  4. Drag and Drop entre deux list view
    Par mkaffel dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/10/2007, 21h52
  5. [FLASH MX2004] Drag and drop entre deux List
    Par aldo-tlse dans le forum Flash
    Réponses: 15
    Dernier message: 24/09/2005, 01h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo