>> dr[1] = double.Parse(sValue, NumberStyles.Currency);
>>
>>PS: Add System.Globalization to using directives.>dt.Columns.Add(new DataColumn("Value", typeof(String))); >>and then later on
>dr[1] = double.Parse(sValue, NumberStyles.Currency).ToString("C"); >>did it. They now show as currency in the grid even though it is entered as double. Go figure. But at least I can show the user now.
BoundColumn bc = new BoundColumn(); bc.DataField = "Value"; bc.HeaderText="Price"; bc.ItemStyle.HorizontalAlign=HorizontalAlign.Right; bc.DataFormatString="{0:C2}"; // Format parameter 0 as currency with 2 decimal places myDataGrid.Columns.Add(bc);Cetin