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

VB.NET Discussion :

Copier-Coller dans DataGridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sam Placi
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Octobre 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur occasionnel

    Informations forums :
    Inscription : Octobre 2019
    Messages : 68
    Par défaut Copier-Coller dans DataGridView
    ​Bonjour,

    Après la mise au point d'un code test exécutant du Drag-Drop entre DataGridView (la discussion Drag & Drop entre DataGridView), je souhaite maintenant faire du Copier-Coller ( <CTRL><C> / <CTRL><V> ) entre ces DGV.

    Voici ma procédure de test :

    Code : 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
    Private Sub DGV_KeyUp(sender As Object, e As KeyEventArgs) Handles DGV1.KeyUp, DGV2.KeyUp
            Dim DGV As DataGridView = CType(sender, DataGridView)
            If e.Control Then
                MessageBox.Show(sender.name)
                If e.KeyCode = Keys.C Then
                    Clipboard.SetDataObject(DGV.SelectedRows)
                Else
                    If e.KeyCode = Keys.V Then
                        Dim Selection As IDataObject = Clipboard.GetDataObject()
                        For Each R As DataGridViewRow In Selection.GetData(GetType(DataGridViewSelectedRowCollection))
                            DGV.Rows.Add(R)
                        Next
                    End If
                End If
            End If
        End Sub
    Il me semble que seule la partie <CTRL><V> pose un problème. Un Selection.GetDataPresent renvoie True. Mais une erreur "La référence d'objet n'est pas définie à une instance d'un objet." vient à la ligne "For Each R ... ".

    Qu'ai-je mal programmé ?

    Cordialement,

    Sam


  2. #2
    Membre éclairé Avatar de Sam Placi
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Octobre 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur occasionnel

    Informations forums :
    Inscription : Octobre 2019
    Messages : 68
    Par défaut
    Bonjour,

    Il est (semble-t-il) impossible de passer une sélection de Rows d'un DataGridView par le Clipboard, en tout cas, impossible de le récupérer (ce qui rend difficile de vérifier si on l'y met vraiment).

    Pour faire de Copier-Coller via le Clipboard entre DataGridView, il faut faire du Copier-Coller de Cells sélectionnées. Pour cela, il ne manque pas d'exemples dans les forums, notamment chez Microsoft.

    Merci à tous ceux qui se sont penchés sur ce problème mais je ne veux pas en laisser "s'épuiser" inutilement là-dessus. Je vais clôturer cette discussion.

    Cordialement,

    Sam

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copier coller dans un <input text>
    Par denn dans le forum ASP
    Réponses: 2
    Dernier message: 20/09/2005, 16h51
  2. Réponses: 3
    Dernier message: 29/03/2005, 13h39
  3. gerer le copier/coller dans une richEdit
    Par SBP dans le forum MFC
    Réponses: 4
    Dernier message: 10/02/2005, 21h00
  4. Protéger Couper/Copier/Coller dans un Objet en développement
    Par tibi666 dans le forum Composants VCL
    Réponses: 14
    Dernier message: 06/12/2004, 14h52
  5. [Swing]copier coller... dans le menu.
    Par parksto dans le forum Composants
    Réponses: 3
    Dernier message: 10/05/2004, 22h56

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