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

Windows Forms Discussion :

[VB.net2005] Convertir un DataGridViewTextColumn en DataGridViewButtonColumn


Sujet :

Windows Forms

  1. #1
    Membre actif Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Points : 270
    Points
    270
    Par défaut [VB.net2005] Convertir un DataGridViewTextColumn en DataGridViewButtonColumn
    Bonjour, je souhaite ajouter une colonne dans un datagridview me permettant d'afficher un bouton que sur certaines conditions.

    En gros, j'ai une colonne "stock".
    Si dans "Stock", j'ai une cellule possédant le mot "TMP", je souhaite ajouter une nouvelle colonne "CHOIX" à côté, possédant des boutons uniquement pour les lignes contenant "TMP".


    J'ai un boût de code pour la création de la colonne et du bouton, mais je n'arrive pas à le faire fonctionner correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      Dim col As New DataGridViewButtonColumn
            col.Name = "Choix Stock"
            col.DefaultCellStyle.BackColor = Color.Gray
     
             dg.Columns.Add(col)
    Images attachées Images attachées  

  2. #2
    Membre actif Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Points : 270
    Points
    270
    Par défaut
    Bon j'ai trouvé une solution, mais je l'ai abandonné

    du coup je voudrais savoir comment je peux convertir une colonne de type DataGridViewTextColumn en un DataGridViewButtonColumn.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If node.InvLstDetail.CodeStock = "TMP" Then
                Me.CodeStock = New System.Windows.Forms.DataGridViewButtonColumn
    End If
    Me.CodeStock (DataGridViewTextColumn)

    cela ne fonctionne pas, j'ai cette erreur :
    value of type 'system.windows.form.DataGridViewTextColumn' cannot be converted to 'DataGridViewButtonColumn'
    quelqu'un peut il m'aider svp ?

  3. #3
    Membre actif Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Points : 270
    Points
    270
    Par défaut
    j'ajoute ce screenshot pour que vous compreniez mieux ma démarche


    Là c'est par la conception de ma form

    Le premier tableau, ma colonne est en datagridviewtext
    Le deuxieme, en button

    je voudrais par le code, pouvoir modifier ma colonne texte en bouton, uniquement pour les cas où les cellules de la colonne affichent "TMP"

  4. #4
    Membre actif Avatar de stolx_10
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 374
    Points : 270
    Points
    270
    Par défaut
    bon j'ai trouvé une solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     If node.InvLstDetail.CodeStock = "TMP" Then
                dg.AutoGenerateColumns = False
     
                Dim button As New DataGridViewButtonCell
                button.Value = Nothing
                dg.Rows(0).Cells("CodeStock") = button
                dg.Rows(0).Cells("CodeStock").ValueType = button.ValueType
     
    End If
    cela dit, je dois continuer à coder la suite pour vérifier si cela fonctionne comme je le souhaite.

    je mets en résolu en attendant

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2004, 12h07
  2. [QuickReport] convertir les états en RAVE
    Par El blérot dans le forum Rave
    Réponses: 5
    Dernier message: 18/03/2004, 17h05
  3. Réponses: 3
    Dernier message: 02/07/2003, 16h24
  4. [TP]Convertir Delphi en BP7
    Par Christophe Fantoni dans le forum Turbo Pascal
    Réponses: 28
    Dernier message: 19/11/2002, 17h30
  5. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34

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