[ vujkev @ 31.10.2007. 14:21 ] @
Hteo bih da menjam boju određene ćelije u view-u, ali tako da boja bude transparentna npr:

Code:

Grid.Rows(x).Cells(ColumnIndex).Style.BackColor = Color.FromArgb(100,100,100,100)


ukoliko bojim "normalnom" bojom (alpha = 255) sve ispadne OK, ali čim promenim ALPHA sa 255 na bilo šta drugo dobijem ... pa ne znam kako da objasnim, ali pogledajte sliku

Na slici treba u pozadini da bude boja Color.FromArgb(100,100,100,100), a tekst treba da bude datum



Pitanje je naravno da li može da se dobije neki gradijent kao backcolor
[ vujkev @ 01.11.2007. 23:24 ] @
Ako nekog zanima našao sam rešenje

Prvo u DefaultCellStyle treba promeniti boju (nemojte da me pitate zašto, ali ako je default vrednost onda ne radi :s). Ja sam stavio da boja bude 0;0;0;0
zatim napisite kod za crtanje pozadine u CellPainting eventu. Obratite pažnju da uvek obojite celu pozadinu belom bojom, a zatim onom koju želite
Code:

        e.Graphics.FillRectangle(New SolidBrush(Color.White), e.CellBounds)
 
        Dim d As New SolidBrush(30, VašaBoja)
        e.Graphics.FillRectangle(d, e.CellBounds)
        d.Dispose()