Tjena! En fråga bara. Jag jobbar väldigt sällan i WinForms och hatar den där kontrollen när jag väl gör det, men kan du inte lyssna på typ KeyUp och byta tecken då? Känns som en klumpig lösning. Problem med datagridview och decimaltal - funkar inte med punkt.
Cellen godtar endast komma "," för decimalmarkering. Punkter "." tar den helt enkelt bort och konverterar om till ett flyttal utan decimaler.
Gridden vars kolumn, är bunden till ett schemadataset som anger float/double.
Hur kan man åtgärda detta att godta både . och ,
Har prövat i ett par events t.ex CellFormatting(kommer inte ens dit), CellValueChanged (där konvertering tyvärr redan skett)
Hjälp önskas tack !!
ps: lägger i det här forumet eftersom det inte finns någon WindowsForms del, och det inte har med vb.net eller asp.net att göra utan mer generellt.Sv: Problem med datagridview och decimaltal - funkar inte med punkt.
Konverteringen baseras på Culture på datorn som kör applikationen. Om den inte godkänner "," så bör den köra på ett system som är isntällt för Engelska troligen. Är det ett problem att byta culture på tråden när programmet startar och sedan använda svensk formattering överallt?
[EDIT]
Testa DataGridView.CellParsing. Det eventet är till för att parsea det som finns i cellen till ett lämpligt värde...
http://msdn2.microsoft.com/en-us/library/system.windows.forms.datagridview.cellparsing.aspx