Я хотел бы отображать суммы в валюте (в ячейках DataGridView), используя текущие настройки культуры, определенные System.Globalisation.CultureInfo.CurrentCulture.NumberFormat, за исключением того, что я не хочу, чтобы отображались нулевые значения - т.е. я хочу, чтобы они отображалисьоставьте пустым
Итак, я хочу знать, возможно ли объединить следующие два подхода к отображению значений:
string.format("{0:c}", 1) // will show $1.00 on a machine with typical English (US) settings
НО;
string.format("{0:c}", 0) // will show $0.00 on a machine with typical English (US) settings
Я понимаюЯ могу достичь того, что хочу, используя;
string.format("{0:"$##,##0.00";($##,##0.00);''}", 0)
, однако, насколько я понимаю, это не будет чувствительно к культурным условиям.
Можно достичь того и другого, и если да, то как?
Я ищу решение, которое можно реализовать, в лучшем случае, установив свойство format для DataGridViewCell и, таким образом, позволяя DataGridView позаботиться обо всем форматировании для меня.Может быть, мне нужно создать подкласс этого типа ячеек и что-то переопределить ...?