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 :

datagrid et picturebox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut datagrid et picturebox
    Bonsoir,

    Je voudrais pouvoir faire la chose suivante:

    Lorsque je selectionne une ligne de la datagrid , une image apparait dans un picturebox qui se trouve au dessous de cette datagrid dans la meme form.

    Pourriez vous m'orienter (en me proposant une piste) afin que je puisse réaliser cela ?
    Merci d'avance

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

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Si je comprend bien tu veux que quand tu click dans ta datagrid, cela t'affiche une image dans datagrid ?


    Utilise pour cela l'évènement CellClick de la datagridview
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub MyDataGridView_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles MyDataGridView.CellClick
     
    PictureBox.Image = My.Ressources.MyPict
     
    End Sub
    Dans mon exemple j'ai mis l'image dans les ressources du projet, sinon tu donne le chemin de ton image.

    De plus pour avoir une ligne complete sélectionnée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDataGRidView.SelectionMode = DataGridViewSelectionMode.FullRowSelect
    Si tu veux que l'image soit spécifique à la ligne sélectionnée:
    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
    17
    18
    19
    20
    21
    22
    Public Sub MyDataGridView_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles MyDataGridView.CellClick
     
    Dim ligne As Integer = Datagrid1.CurrentCell.RowIndex
     
    'Par exemple si on sélectionne la ligne 1
    If ligne = 1 Then
     
    PictureBox.Image = My.Ressources.Mypict1
     
    'Ou si on sélectionne la ligne 5 ou 6
    ElseIf ligne = 5 or ligne = 6 then
     
    PictureBox.Image = My.Ressources.Mypict2
     
    'Ou si on sélectionne n'importe quelle autre ligne
    Else
     
    PictureBox.Image = My.Ressources.Mypict3
     
    End If
     
    End Sub
    En espérant t'avoir aidé.

Discussions similaires

  1. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44
  2. [VB6] [Graphisme] Inversion dans picturebox
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 16/04/2003, 15h05
  3. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19
  4. [VB6] [Graphisme] Arc de cercle dans un picturebox
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 04/11/2002, 17h55
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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