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 :

[VB 2008]détecter une image dans une cellule d'un datagridview


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Points
    813
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Par défaut [VB 2008]détecter une image dans une cellule d'un datagridview
    Bonjour j'ai une autre petite question :

    J'ai une datagridview qui est rempli grace à une datasource, là rien de spécial.
    Ensuite j'ai ma 1ère colonne de cette datagridview qui est rempli en fonction de ce qu'il y a dans la 3ème datagridview, et qui se rempli soit par une image "feuvert.png" soit par "feurouge.png", en fonction de si la colonne 3 de la ligne correspondante est vide ou pas.

    J'utilise une datagridviewimagecolumn pour l'info.

    Le code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            For i = 0 To maxlignes - 1
     
                If DataGridView1.Rows(i).Cells(3).Value = "" Then
     
                    DataGridView1.Rows(i).Cells(0).Value = My.Resources.feuvert
     
                Else : DataGridView1.Rows(i).Cells(0).Value = My.Resources.feurouge
     
                End If
     
            Next i
    Je souhaite maintenant détecter quand je clique sur une cellule si la cellule cliquée est sur la première colonne, détecter le nom de l'image qui y est insérée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
     
            ligne = DataGridView1.CurrentCell.RowIndex
            colonne = DataGridView1.CurrentCell.ColumnIndex
            If DataGridView1.CurrentCell.Value Is My.Resources.feuvert Then
                MsgBox("cela marche")
            End If
     
        End Sub
    Le souci c'est que pour attribuer une image à une cellule,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                    DataGridView1.Rows(i).Cells(0).Value = My.Resources.feuvert
    fonctionne niquel, mais pour la détecter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If DataGridView1.CurrentCell.Value Is My.Resources.feuvert Then
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If DataGridView1.CurrentCell.Value = My.Resources.feuvert Then
    ne fonctionnent pas.

    Pour le Is, rien ne se passe donc c'est pas bon, pour le "=" je ne peux même pas générer car "une image ne peut pas être = à une valeur".

    Help me please !!!!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Points
    39 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Par défaut
    Se baser sur une image pour un test, c'est vraiment pas une bonne idée

    De toutes façons, l'image de la colonne 0 est choisie en fonction de la valeur de la colonne 3, donc il vaut mieux tester la valeur de la colonne 3...

  3. #3
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Points
    813
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Par défaut
    Oui, en effet, je suis passé par une colonne intermédiaire et invisible, que ej remplis en fonction de la colonne 3.

    Merci

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

Discussions similaires

  1. [Débutant] Manipulation d'images : intégrer une image dans une image
    Par noscollections dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2014, 12h51
  2. Une image dans une image (image map?)
    Par oklama dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2007, 15h13
  3. Mettre une Image dans une Image
    Par shadowhocine dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 19/12/2006, 19h40
  4. Réponses: 3
    Dernier message: 30/10/2006, 12h21
  5. Insérer une légende dans une image avec une police plus petite
    Par Paulinho dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 29/04/2006, 15h19

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