Gibt es eine Möglichkeit, DataGridViewCheckBox-Zellen kleiner zu machen?

8

Wie in dieser Frage beschrieben, scheint die minimale Zeilenhöhe für eine Zeile in einer DataGridView (WinForm nicht WPF) 17 if Sie möchten in einer DataGridViewCheckBoxCell Kontrollkästchen anzeigen. Etwas kleiner und das Kontrollkästchen verschwindet einfach!

Gibt es eine Möglichkeit, ein kleineres Kontrollkästchen in einer DataGridView-Zelle zu platzieren?

    
Stuart Helwig 23.06.2009, 00:07
quelle

2 Antworten

3

Wenn Sie jetzt .NET 4.0 verwenden, können Sie das verwenden DataGridView.RowTemplate zum Anpassen der Mindesthöhe.

Zum Beispiel

%Vor%

Wie jedoch von dieser MSDN-Antwort belegt wird Die Mindesthöhe für eine Zeile mit Kontrollkästchen ist 17 Pixel . Es scheint nicht, dass es um dieses Problem herum gibt.

    
user195488 28.06.2011, 21:20
quelle
4

Tatsächlich müssen Sie die Kontrolle selbst zeichnen. Auf der positiven Seite ... die Kontrolle selbst zu zeichnen ist nicht wirklich so schwer. Dies ist ein anständiges Beispiel für das Zeichnen eines eigenen Kontrollkästchens (wir verwenden etwas ähnliches in unserem eigenen Code ).

Nur, anstatt es zu überschreiben, um deaktiviert zu sein, wollen Sie es überschreiben, um die Box kleiner zu machen ... Ich sehe keine Möglichkeit, CheckBoxRenderer.DrawCheckBox mit einer Größe aufzurufen, aber es sollte nichts anhalten Sie können in Ihr eigenes Grafikobjekt zeichnen, es selbst schrumpfen und dann das gerade geschrumpfte Bild zeichnen.

    
neminem 29.06.2011 17:48
quelle