Datagridview ImageColumn



  • Servus Leutz,

    möchte folgendes erstellen, habe eine Datagridview, da möchte ich eine ImageColumn erzeugen und durch ein Loop / Schleife dynamische Image anzeigen lassen.
    Die image's sind lokal gespeichert.

    Es funktioniert soweit habe ein paar probleme :

    1.Das Image ist zu groß ( Wie setze ich das Imag auf eine Optimale größe)

    2. Wie mach ich eine abfrage wo jeweils ein Image der jeweiligen Tanksetlle angezeigt wird

    Datagridview
    Spalte [1] = Tankstellen Marken ( Shell, Aral etc. )

    Mein code zurzeit;

    DataGridViewImageColumn imgcol = new DataGridViewImageColumn();
                        imgcol.HeaderText = "Label";
                        imgcol.Name = "Label";
                        imgcol.Image = Image.FromFile(@"C:\Users\...\tankstellen logos\Shell.jpg");
                        imgcol.Image = Image.FromFile(@"C:\Users\...\tankstellen logos\Aral.jpg");
    
                        dgv1.Columns.Add(imgcol);
                        foreach (DataGridViewRow item in dgv1.Rows)
                        {                        
    
                            Object[] shell = new Object[] { "Shell", true, imgcol };
                            Object[] aral1 = new Object[] { "Aral", true, imgcol };
    
                        }
    

    Bedanke mich im voraus
    Grüße
    erzincan24





  • Danke, inlfames2k

    Das Image hat jetzt nun eine normale größe 👍
    folgende Code zeile angewendet;

    imgcol.ImageLayout = DataGridViewImageCellLayout.Stretch;
    

    Wie überprüfe ich nun am sinnvollsten um welche Tankstelle es sich handel um
    dadurch das jeweilige Logo anzuzeigen.

    Danke

    erzincan24


Anmelden zum Antworten