Hallo!
Ich würde gerne in Visual Studio 2010 C# Windows Forms Grafiken in ein Grid zeichnen können.
Jetzt hab ich das bisher so probiert, dass ich einfach ein DataGridView hernehme, alle Spalten als "DataGridViewImageColumn" definiere und dort dann einfach die Value Eigenschaft auf das Bild setze. Soweit funktioniert auch alles.
Nur würde ich jetzt auch gerne das Bild transparent auf die Hintergrundfarbe der Zelle setzen. Also z.B. einen blauen Punkt auf einen roten Hintergrund. Den Punkt zeichne ich in ein Bitmap und fülle den Rest mit weißer Farbe. Die Hintergrundfarbe setze ich über die Zelleneigenschaft "BackColor". Wenn ich jetzt aber den Punkt als Value setze, dass wird er nicht transparent auf den Hintergrund gesetzt, sondern man sieht den weißen Kasten außenrum.
Wie löst man das Problem? Kann man irgendwie eine Transparenzfarbe definieren?
Ich konnte nur eine MSDN Anleitung dazu finden, da stand nur im VS Image Editor alles markieren und dann auf "Transparent" setzen, aber das scheint keinen Unterschied zu machen.
Ich würde gerne in Visual Studio 2010 C# Windows Forms Grafiken in ein Grid zeichnen können.
Jetzt hab ich das bisher so probiert, dass ich einfach ein DataGridView hernehme, alle Spalten als "DataGridViewImageColumn" definiere und dort dann einfach die Value Eigenschaft auf das Bild setze. Soweit funktioniert auch alles.
Nur würde ich jetzt auch gerne das Bild transparent auf die Hintergrundfarbe der Zelle setzen. Also z.B. einen blauen Punkt auf einen roten Hintergrund. Den Punkt zeichne ich in ein Bitmap und fülle den Rest mit weißer Farbe. Die Hintergrundfarbe setze ich über die Zelleneigenschaft "BackColor". Wenn ich jetzt aber den Punkt als Value setze, dass wird er nicht transparent auf den Hintergrund gesetzt, sondern man sieht den weißen Kasten außenrum.
Wie löst man das Problem? Kann man irgendwie eine Transparenzfarbe definieren?
Ich konnte nur eine MSDN Anleitung dazu finden, da stand nur im VS Image Editor alles markieren und dann auf "Transparent" setzen, aber das scheint keinen Unterschied zu machen.
Comment