Как показать цены в формате 0,00 (т.е. на сто 100,00) - PullRequest
4 голосов
/ 04 февраля 2011

HII,

Я использую контроль сетки devexpress. В моей сетке есть ценовые вкладки, в которых я хочу, чтобы столбец цен отображался в формате 0,00 .... т.е. если моя цена равна 3000, то она должна отображать 3.000,00 ... помогите мне, пожалуйста ... Это для winforms, а внешний интерфейс - c #.

Ответы [ 4 ]

12 голосов
/ 04 февраля 2011

Элементы управления DevExpress богаты и сложны, и существует несколько способов сделать это.

Возможно, проще всего установить формат отображения столбца следующим образом:

gridColumn.DisplayFormat.FormatString = "N2";
gridColumn.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;

FormatString может быть любой из строк стандартного или пользовательского формата .NET (посмотрите в MSDN или google «Строки стандартного числового формата», «Строки пользовательского числового формата»).

4 голосов
/ 04 февраля 2011

Для разработки XtraGrid вы можете использовать DevExpress.Utils.FormatInfo:

DevExpress.Utils.FormatInfo fi = new DevExpress.Utils.FormatInfo();
fi.FormatType = DevExpress.Utils.FormatType.Numeric;
fi.FormatString = "n2";
myColumn.DisplayFormat.Assign(fi);
3 голосов
/ 04 февраля 2011

Если вы также хотите включить знак валюты:

decimal price = 49.99M;
string data = price.ToString("c");
2 голосов
/ 04 февраля 2011

Форматирование валюты зависит от настроек системы, и иногда лучше точно указать точность:

double price;
string text=price.ToString("N2"); // N3 for 3 digits , etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...