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 :

Cocher un checkbox dans un datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Cocher dynamiquement un checkbox dans un datagridview
    Bonjour,

    J'ai un problème pour cocher un datagridviewcheckbox au chargement d'une fenêtre.

    Je dois afficher des données dynamiquement dans un datagridview et rajouter un datagridviewcheckboxcolumn (que je nomme checkbox1) au datagridview. Ce que je veux faire c'est, pour chaque ligne du datagridview, cocher checkbox1 si la donnée1 que j'ai affiché = 1.

    J'applique le code suivant pour cocher la cellule checkbox1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For i = 0 To mondatagridview.Rows.Count - 1
     
      If mondatagridview.Item("donnée1", i).Value = "1" Then
         mondatagridview.Item("checkbox1", i).Value = true
      Else
         mondatagridview.Item("checkbox1", i).Value = false
      End If
     
    Next

    Le code fonctionne correctement quand je le mets dans un bouton et que je clique, mais ce n'est pas le cas dans un load(), même si j'appel button_click().

    Si quelqu'un a une explication voire une solution...

    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Bonjour,

    Il est possible que dans le load, certaines propriétés liées aux composants visuels de ta form ne soient pas encore définies (le initializecomponent notament).

    Essaye de déporter le traitement lié à ton datagridview dans le show, il est possible que celà suffise à régler ton problème.

  3. #3
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Je ne vois pas ce que vous voulez dire par "déporter le traitement dans le show". Pouvez-vous m'expliquer svp?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Et bien, par habitude, on nomme les évenements les plus courants de cette façon.
    Quand tu dis
    mais ce n'est pas le cas dans un load()
    , le "load" est bien le nom de l'evenement.

    Donc, quand je dis "le show", je ne parle pas du prochain spectacle des folies bergères mais l'evenement Shown de ta fenêtre... (donc son affichage et pas son chargement)

  5. #5
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Merci pour l'explication.
    J'ai essayé mais ça ne fonctionne toujours pas

  6. #6
    Membre habitué
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Une solution...
    Etant donné que le dgv est dans un tabControl et qu'il n'est pas dans la 1ère tabPage, j'ai mis le code dans l'évènement Click du tabControl.
    A présent, quand je veux voir mon tableau, je clique sur mon onglet et mes checkbox sont cochés!

    L'inconvénient (qui n'est pas visible) est que le code va être lancé à chaque fois que je clique sur le tabcontrol. J'ai essayé en codant la tabPage en elle-même mais ça ne fonctionne pas.

    Bon c'est une solution en tout cas!

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 21/12/2009, 11h20
  2. Cocher toutes les checkBox dans une dataGridView
    Par jeandadaf dans le forum VB.NET
    Réponses: 3
    Dernier message: 28/10/2009, 17h27
  3. CheckBox dans un DatagridView
    Par papy75 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/05/2008, 10h50
  4. Réponses: 3
    Dernier message: 04/05/2008, 08h43
  5. Cocher une checkbox dans word a partir de vb6
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/07/2006, 10h53

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