Set datagrid-view-hintergrund transparent
Ich habe versucht, legen Sie die Hintergrundfarbe eines data-grid-view "transparent" aus-Eigenschaften, aber es sagt "kein valid-Eigenschaft".
Wie kann ich es tun?
Ist dieser Fehler von der Designer?
InformationsquelleAutor Moon | 2009-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich diese Lösung zu einem bestimmten problem (wenn das Gitter war, die in einer form mit Hintergrundbild) mit einfache änderungen, die Sie anpassen können erstellen einer generic transparent Raster, Fragen Sie einfach, wenn die Eltern haben ein Hintergrundbild, sonst benutzen Sie einfach den übergeordneten backcolor, malen Sie Ihr raster, und das ist alles.
Müssen Sie die Erben von DataGridView und überschreiben Sie die PaintBackground Methode wie diese:
SetCellsTransparent
, verwenden Sie einfachthis.DefaultCellStyle
zu setzen.BackColor
und (Optional - aber ich würde nicht).SelectionBackColor
. Keine Notwendigkeit für dieforeach
Schleife.InformationsquelleAutor RJardines
habe ich diese mit Deumber die Lösung und es funktioniert, aber es verursacht einige Probleme, die ich vermieden durch die Zugabe von geringen Verbesserungen:
A. Blättern der DGV vermasselt den hintergrund. Lösung: setzen Sie dieses irgendwo:
hintergrund wird immer noch scrollen, aber sofort korrigiert werden nach jedem scroll-Schritt. es ist spürbar, aber akzeptabel für mich. weiß jemand eine bessere Lösung zur Unterstützung von scrollen?
B. der designer hat Schwierigkeiten es zu benutzen. Lösung:
nun der designer behandelt es einfach wie eine DGV. es wird scheitern, wenn Sie jemals wollen, zeichnen Sie die DGV solange du keine ActiveForm, aber das ist nicht der Fall in der Regel. es ist auch möglich, nur die if-Zeile, während Sie vielleicht immer noch wollen, verwenden Sie den designer, und löschen Sie es für das release.
-3, 3
offset eingeführt, die in IhremRectangle rectDest
. Für mich machte es den Ausschnitt des Bildes deutlich aus der Ausrichtung.die
-3, 3
ist wahrscheinlich auf einige Besonderheiten in meiner Anwendung. ich kann mich nicht erinnern, warum, aber aus irgendeinem Grund, die ich brauchte, um das Bild, wo ich es wollte. wenn es missplaced für Sie, spielen Sie mit diesen zahlen =)InformationsquelleAutor letsdance
Dass es eine transparente Farbe, in die DataGridView-Eigenschaft BackGroundColor ist nicht möglich.
Also beschloss ich zum synchronisieren dieser Eigenschaft von den Eltern BackColor. Die gute alte databinding-Funktion von WinForms ist sehr gut :
Nur nach
InitializeComponents();
Ich weiß, das ist ziemlich alt, aber das funktioniert sehr gut.
InformationsquelleAutor Larry
Set datagridview backcolor gleiche mit der form die Farbe. Um dies zu tun, wählen Sie datagridview: gehen Sie auf Eigenschaften -> RowTemplate -> DefaultCellStyle -> BackColor und wählen Sie die Farbe Ihrer form.
InformationsquelleAutor tanzer
Müssen Sie alle Zeilen und Spalten zu transparent. Einfacher Weg ist:
und was ist mit th Hintergrundfarbe der Daten-rid-Ansicht selbst..
Dies sollte möglich sein, während der Design-Zeit.
InformationsquelleAutor choudeshell