none
Definir une cellule RRS feed

  • Question

  • Bonjour,

    Je désire afficher une image dans une cellule d'un datagridview.

    Je précise que c'est bien dans une cellule pas pour une colonne

    Par exemple :

    Dgv_Det.Rows(3).Cells(1).Style.Format = DataGridViewImageCellLayout.Zoom

    Bien sur ceci ne fonctionne pas !!!!

    Un peu d’aide SVP

    Cordialement

    Salva

    mardi 4 mars 2014 09:41

Réponses

Toutes les réponses

  • Bonjour,

     DataGridView1.ColumnCount = 3
            DataGridView1.Columns(0).Name = "Product ID"
            DataGridView1.Columns(1).Name = "Product Name"
            DataGridView1.Columns(2).Name = "Product_Price"
    
            Dim row As String() = New String() {"1", "Product 1", "1000"}
            DataGridView1.Rows.Add(row)
            row = New String() {"2", "Product 2", "2000"}
            DataGridView1.Rows.Add(row)
            row = New String() {"3", "Product 3", "3000"}
            DataGridView1.Rows.Add(row)
            row = New String() {"4", "Product 4", "4000"}
            DataGridView1.Rows.Add(row)
    
            Dim img As New DataGridViewImageColumn()
            Dim inImg As Image = Image.FromFile("C:\temp\ValidIcon.png")
            img.Image = inImg
            DataGridView1.Columns.Add(img)
            img.HeaderText = "Image"
            img.Name = "img"

    C'est ce que vous recherchez a faire ?


    Cordialement,

    mardi 4 mars 2014 10:00
    Auteur de réponse
  • Bonjour,

    Oui et non, l'image n'apparait pas a tout les lignes, une seule ligne, ensuite a la ligne 12, 16, 18.

    Cordialment

    Salva

    mardi 4 mars 2014 10:14
  • Je ne comprends pas ...

    Vous chercher a mettre des images différentes dans chaque cellule de votre datagrindview ?

    dans le style :



    Cordialement,

    mardi 4 mars 2014 12:22
    Auteur de réponse
  • Non, a la cellule 1,3 je dois mettre une image representant la valuer d'un timbre poste pour une lettre

    a la cellule 1,12, le drapeau du fournisseur

    a la cellule 1,14, le drapeau du client

    a la cellule 1,18, le symbole de la moneye du client

    a........

    donc pas a tout les cellules.

    cordialement

    mardi 4 mars 2014 13:33
  • Bonjour,

    Je ne sais pas comment faire ce genre de chose mais je vais quand même regarder de mon coter et si j'ai le code qui va bien je vous le donnerais ...


    Cordialement,

    mardi 4 mars 2014 20:47
    Auteur de réponse
  • Bonjour,

    Merci de votre temps.

    Je vais continuer a chercher de mon cote.

    a bientot

    Cordialement,

    mercredi 5 mars 2014 08:44
  • Bonjour

    Comment vous utilisez le DataGridView ?

    C'est bien bindée à un DataSet/DataTable ?

    Comment vous avez les informations sur les drapeaux ou les monnayes ?

    Cordialement,

     


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 5 mars 2014 09:32
  • Bonsoir,

    Mon datagridview n'est pas bindé a ma database, j'utilisée un datareader.

    Par ex.: Dgv_Det.Rows(0).Cells(1).Value = Req_Sql.Data_Reader.Item("Nom_Client")

    Les informations sur les drapeaux, le code iso du pays (image PNG) du client et ou fournisseur et par la même occasion le code de leurs monnaye (image PNG).

    Cordialement




    • Modifié sa56 mercredi 5 mars 2014 19:11
    mercredi 5 mars 2014 18:25
  • Bonjour

    Dans ce cas, vous avez bien définies les types des colonnes (dans le code ou dans le concepteur) CAD DataGridViewImageColumn?

    Si oui, la chose que vous devez faire c’est :

        CType(DataGridView1.Rows(0).Cells(1), DataGridViewImageCell).Value = Image.FromFile("d:\chemin\" + Req_Sql.Data_Reader.Item("CODE_DRAPEAU")+ ".PNG")

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 6 mars 2014 07:51
  • Bonjour,

    Merci pour votre reponse.

    Dans la config de la colonne 1 en DataGridViewImageColumn, je pourais toujours y afficher du texte dans les autres cellules ?

    Cordialement,

    jeudi 6 mars 2014 09:09
  • DataGridViewImageColumn - c'est pour une colonne. Donc si vous spécifies cela, tous les lignes, pour cette colonne doit être des images. Mais  autres colonnes peut afficher du texte.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse sa56 jeudi 6 mars 2014 13:55
    jeudi 6 mars 2014 09:26
  • Ok, merci pour vos reponses.

    Cordialement,

    Salva

    • Marqué comme réponse sa56 jeudi 6 mars 2014 13:55
    jeudi 6 mars 2014 09:50