Try using only "C". By default, currency values should only have 2 decimal
places.

Signature
Christopher A. Reed
"The oxen are slow, but the earth is patient."
Hi Christopher,
Thanks for your response. That doesn't do the trick however.
I added a form to allow the user to add data to the DataGridView rather than
editing it directly. When i did this the correct columns were formatted as
currency. This was because I added the data using the Rows.Add() method
which can handle decimal types directly. Apparently, it's only formatted as
currency when it sees a number type and entering data directly into the
control doesn't qualify.
> Try using only "C". By default, currency values should only have 2
> decimal places.
[quoted text clipped - 16 lines]
>>
>> Thanks in Advance!
Christopher Reed - 28 Dec 2005 06:21 GMT
You're right. The format is for displaying the value, not while editing the
value.

Signature
Christopher A. Reed
"The oxen are slow, but the earth is patient."
> Hi Christopher,
>
[quoted text clipped - 26 lines]
>>>
>>> Thanks in Advance!
TT (Tom Tempelaere) - 29 Dec 2005 09:26 GMT
Hi,
> Hi Christopher,
>
[quoted text clipped - 6 lines]
> currency when it sees a number type and entering data directly into the
> control doesn't qualify.
You could subscribe to the ColumnChanging event of the DataTable and set the
ProposedValue in the DataColumnChangeEventArgs. I don't know if this is the
best way, but I think it can solve your problem.
Kind regards,

Signature
Tom Tempelaere.