Formatierung der Eigenschaftenrasterzahl

8

Ist es möglich, numerische Eigenschaften in PropertyGrid von Winforms zu formatieren?

%Vor%

Und ich möchte, dass es im Raster als 1.000.000 zum Beispiel angezeigt wird.

Gibt es dafür einige Attribute?

    
Windys 14.05.2013, 10:51
quelle

2 Antworten

11

Sie sollten einen benutzerdefinierten Typkonverter für Ihre Ganzzahleigenschaft implementieren:

%Vor%

PropertyGrid verwendet TypeConverter, um den Objekttyp (in diesem Fall eine ganze Zahl) in einen String zu konvertieren, mit dem der Objektwert im Raster angezeigt wird. Während der Bearbeitung konvertiert der TypeConverter zurück zu Ihrem Objekttyp aus einer Zeichenfolge.

Sie müssen also den Typkonverter verwenden, der in der Lage sein soll, eine ganze Zahl in eine Zeichenkette mit Tausendertrennzeichen umzuwandeln und diese Zeichenkette zurück in Ganzzahl zu zerlegen:

%Vor%

Ergebnis:

%Vor%

Ich empfehle Ihnen, das .NET-PropertyGrid-Steuerelement optimal zu nutzen MSDN-Artikel, um zu verstehen, wie PropertyGrid funktioniert und wie es angepasst werden kann.

    
Sergey Berezovskiy 02.10.2013, 15:28
quelle
5

Ich kenne keine Möglichkeit, die Eigenschaften direkt im PropertyGrid zu formatieren, aber Sie könnten etwas wie

tun %Vor%

Nur die Eigenschaft Browsable(true) wird im PropertyGrid angezeigt.

    
Raidri 02.10.2013 15:29
quelle

Tags und Links