Ivan Gentile

Office and .NET blog
posts - 24, comments - 0, trackbacks - 2

Aggiungere una colonna di immagini ad una DataGridView in VB.Net

Sto sviluppando un applicazione nella quale utilizzo una DataGridView per visualizzare il risultato di una classifica di aziende.

Come in tutte le classifiche che si rispettino ho pensato fosse carino (ovviamente opinabile!!) vedere riportata un immaginetta che indicasse l'azienda prima in classifica con un gagliardetto verde e le altre, con uno rosso.

Si tratta in pratica di aggiungere una colonna di tipo DataGridViewImageColumn contenente in tutte le righe l'immagine con il gagliardetto rosso e modificare poi solo quella che si trova nella prima con quello verde.

Il codice da utilizzare è il seguente:

            'INSERISCE COLONNA CON IMMAGINE
            Dim Colonna As DataGridViewImageColumn

            Colonna = New DataGridViewImageColumn
            Colonna.ImageLayout = DataGridViewImageCellLayout.Normal
            Colonna.Image = New System.Drawing.Bitmap(Rosso)

            DataGridView1.Columns.Insert(5, Colonna)
            DataGridView1.Columns(5).HeaderText = "Stato"

            DataGridView1.Rows(Indice).Cells(5).Value = New System.Drawing.Bitmap(Verde)

 

OKKIO!!! Rosso e Verde sono due immagini incorporate tra le risorse del progetto.

Ciao

Ivan

posted on sabato 4 febbraio 2006 13.12