Discussion:
DataGridView Prozentwerte formatieren
(zu alt für eine Antwort)
Florian Simon
2006-04-26 09:53:32 UTC
Permalink
Hallo zusammen,

gibt es eine Möglichkeit in einer DataGridView-Spalte int-Werte als {0}%
zu formatieren, _ohne_ eine eigene Column-Klasse zu erstellen? Das wäre
meiner Meinung nach doch etwas viel Aufwand nur um ein '%' an eine Zahl
anzuhängen...

Gruß
Florian
Frank Dzaebel
2006-04-26 11:27:24 UTC
Permalink
Hallo Florian,
gibt es eine Möglichkeit in einer DataGridView-Spalte int-Werte als {0}% zu
formatieren, _ohne_ eine eigene Column-Klasse zu erstellen? Das wäre meiner
Meinung nach doch etwas viel Aufwand nur um ein '%' an eine Zahl anzuhängen...
Es gibt natürlich eine einfache Möglichkeit.
Setze die "Format"-Eigenschaft des "DataGridViewColumn.DefaultCellStyle" auf:
DefaultCellStyle.Format = "0\\%";


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Florian Simon
2006-04-26 11:58:53 UTC
Permalink
Hallo Frank,
Post by Frank Dzaebel
Es gibt natürlich eine einfache Möglichkeit.
DefaultCellStyle.Format = "0\\%";
genau das wars. Allerdings verschwindet das Prozentzeichen beim
Bearbeiten der Spalte nicht mehr, weswegen ich Probleme mit der
darunterliegenden DataTable bekomme... Irgendwelche Lösungsvorschläge?

Gruß
Florian
Frank Dzaebel
2006-04-26 14:50:18 UTC
Permalink
Hallo Florian,
genau das wars. Allerdings verschwindet das Prozentzeichen beim Bearbeiten der
Spalte nicht mehr, weswegen ich Probleme mit der darunterliegenden DataTable
bekomme... Irgendwelche Lösungsvorschläge?
Ja das ist korrekt so dokumentiert.
Wenn auch editiert werden muss, ist meist
DataGridView.CellFormatting/CellParsing-Ereignisse
ausreichend.

[Formatierung von Einträgen im DataGridView]
http://dzaebel.net/FormatProvider.htm


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Florian Simon
2006-04-27 06:54:11 UTC
Permalink
Hallo Frank,
Post by Frank Dzaebel
Ja das ist korrekt so dokumentiert.
Wenn auch editiert werden muss, ist meist
DataGridView.CellFormatting/CellParsing-Ereignisse
ausreichend.
ich danke Dir, mit den beiden Events habe ich es jetzt so hinbekommen,
wie es sein soll.

Gruß
Florian

Florian Simon
2006-04-26 11:58:29 UTC
Permalink
Hallo Frank,
Post by Frank Dzaebel
Es gibt natürlich eine einfache Möglichkeit.
DefaultCellStyle.Format = "0\\%";
genbau das wars. Allerdings verschwindet das Prozentzeichen beim
Bearbeiten der Spalte nicht mehr, weswegen ich Probleme mit der
darunterliegenden DataTable bekomme... Irgendwelche Lösungsvorschläge?

Gruß
Florian
Loading...