geformatteerde getallen op DataGridView niet zoals ik nodig heb

Ik heb in mijn C# WinForm DataGridView dat nummers bevat

het probleem is dat:

0.5  -->  shows -->  .5     and

-45 -->  shows -->  45-

in my DataGridView the RightToLeft = yes (i must have this)

hoe kan ik het oplossen?

3

3 antwoord

Gebruik de eigenschap Format van een DataGridViewCellStyle .
Bijvoorbeeld (stel dat de naam van uw eerste colum "Waarde" is)

dataGridView1.Columns["Value"].DefaultCellStyle.Format = "0.0";

De eigenschap Format neemt strings 'formaten' goed uitgelegd in deze artikelen op MSDN

Custom Numeric Format Strings
Standard Numeric Format Strings

2
toegevoegd
kan ik een monster voor CellPainting krijgen om mijn probleem op te lossen?
toegevoegd de auteur Gold, de bron
bedankt voor de hulp, OK nu zie ik 0.5 maar zie nog steeds 56- in plaats van -56 in mijn DataGridView de RightToLeft = yes (ik moet dit hebben)
toegevoegd de auteur Gali, de bron
Sorry, maar ik kan hier niet echt helpen. De RightToLeft verandert de weergave van de getallen en ik denk dat u de CellPainting-gebeurtenis moet afhandelen zoals besproken in dit bericht
toegevoegd de auteur Steve, de bron
Heb je de link in mijn vorige opmerking bekeken? Er is een voorbeeld van deze gebeurtenisafhandeling
toegevoegd de auteur Steve, de bron

See the formatting Types & custom numeric format strings here & here

& How to format data in DataGridView here - http://msdn.microsoft.com/en-us/library/f9x2790s.aspx

0
toegevoegd

dubbele waarde = .5;
var display = value.ToString ("0.00", System.Globalization.CultureInfo.InvariantCulture));

0
toegevoegd