With datagridview.Columns("PricePerUnit")
.ValueType = Type.GetType("System.Decimal")
.DefaultCellStyle.Format = "C"
End With
Объект данных связан с сетью данных и
в приведенном выше коде a Если я просто добавлю строку со значением пять в столбец "PricePerUnit"
в столбце datagridview он будет отображаться как $ 5,00
Точно так же я хочу показать что-то вроде того, если я просто добавлю строку со значением пять в столбец "DiscountPercentage"
должно отображаться как 5,00%
Мне нужно, чтобы строковое значение было присвоено DefaultCellStyle.Format для достижения этого.
Если я использую DefaultCellStyle.Format="P"
, он автоматически умножается на 100 и т. Д.
для входа 5 он показывает 500,00% вместо 5,00%
Есть идеи?
Решено
DTB помог мне сделать это (спасибо ему)
number.ToString("0.00\%")
получает десятичное число вместе с 2 десятичными целыми числами