Hallo,
Anforderung: DataGridView-Zellhintergrund färben
vorgegeben sind Farben als Integer
die entsprechen aber leider nur RGB
Wenn ich Color.FromArgb(integer) programmiere, wird nix gefärbt.
Hab herausgefunden, dass Alpha nicht in Vb.Net auf 255 gesetzt wird, sondern es wird dafür Null genommen.
Das ist aber nur bei einem Integer so.
Color.FromArgb(30,40,50) setzt Alpha automatisch auf 255
Wie komme ich aus der Misere heraus? Kann ich den vorgegebenen Integer mit einem Wert multiplizieren damit Alpha 255 wird?
Ein DataGridView bietet leider nicht die Möglichkeit, einen Zellenhintergrund zu blenden (sprich: Alpha zu reduzieren), was ich lieber tun würde. Aber auf Painting möchte ich, wenn's geht, verzichten.
Grüße Norbert
Anforderung: DataGridView-Zellhintergrund färben
vorgegeben sind Farben als Integer
die entsprechen aber leider nur RGB
Wenn ich Color.FromArgb(integer) programmiere, wird nix gefärbt.
Hab herausgefunden, dass Alpha nicht in Vb.Net auf 255 gesetzt wird, sondern es wird dafür Null genommen.
Das ist aber nur bei einem Integer so.
Color.FromArgb(30,40,50) setzt Alpha automatisch auf 255
Wie komme ich aus der Misere heraus? Kann ich den vorgegebenen Integer mit einem Wert multiplizieren damit Alpha 255 wird?
Ein DataGridView bietet leider nicht die Möglichkeit, einen Zellenhintergrund zu blenden (sprich: Alpha zu reduzieren), was ich lieber tun würde. Aber auf Painting möchte ich, wenn's geht, verzichten.
Grüße Norbert
Comment