показать процент, указав значение DefaultCellStyle.Format в datagridviewcolum - PullRequest
6 голосов
/ 14 ноября 2009
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 десятичными целыми числами

Ответы [ 2 ]

11 голосов
/ 14 ноября 2009

Кажется, вам нужна строка пользовательского числового формата здесь.

В C #:

12m.ToString("0\\%");  // returns "12%"

Так что это должно сработать:

pricePerUnitColumn.DefaultCellStyle.Format = "0\\%";
0 голосов
/ 14 ноября 2009

Почему бы просто не добавить значение .05 вместо 5? Или это не вариант?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...