2016-02-07 2 views
0

Я пытаюсь форматировать DataGridViewColumn с разделителем запятой для тысяч и двух знаков после запятой. Например:Формат DataGridViewColumn с разделителем запятой для тысяч

1500,50 будет преобразован в 1,500.50

1500,5 будет преобразован в 1,500.50

1500.50015 будет преобразован в 1,500.50

После установки источника данных:

shipmentDetailsDataGridView.SetDataSource(dt); 

Я пробовал:

shipmentDetailsDataGridView.Columns[Glossary.Total].DefaultCellStyle.Format = "#,##0.#0"; 

и

shipmentDetailsDataGridView.Columns[Glossary.Total].DefaultCellStyle.Format = "N2"; 

Но я получаю следующий результат:

1.500.50 instead of 1,500.50 

Я проверил региональные настройки, но это выглядит правильно определены:

enter image description here

Что я делаю неправильно?

+0

Что вы CultureInfo.CurrentCulture? Также используйте «#, ## 0.00» вместо «#, ## 0. # 0». – Bioukh

ответ

1

Я нашел проблему. Так много времени потрачено впустую. Это была проблема с шрифтом. Я изменил шрифт от Microsoft San Serif до Arial, и теперь запятая есть. Используя Microsoft San Serif, запятая выглядит как точка.

enter image description here

Смежные вопросы