I’d like to change the pricing column on my DataGridView based upon currency a user selected currency ComboBox.
Currently, the price column is formatted to ‘C2’. This defaults to look like ‘$1.00’.
However, if my user were to switch the currency to be Great British Pound, I’d like to display the Great British Pound sign (‘£’) rather than a dollar sign (‘$’) so the end result would be £1.00.
Any suggestions on how to change the culture of a DataGridView?
Thanks in advance!
You are looking for System.Globalization. There is A BUNCH of different options…
If you want to just change it for that specific element:
If you would like to change it for everything then you can
In a DataGird if you are trying to format a databound row you will need to hook into the the onDataBound event and reformat that way, as I don’t believe you can pass the argument as:DataFormatString = ‘{0:c,en-GB}
Something like so should do the trick(not tested)
OR
If you are Binding from a DataTable you can explicatlly set the DataTable Cultureinfo
If you are looking for System wide cultural support(which I don’t think you are but is worth mentioning) then you can look at using resource files
Simple example would be: