форматирование десятичного значения в столбце в datagridview - PullRequest
0 голосов
/ 12 октября 2011

Я хочу отформатировать столбец значения суммы: например, у меня есть 19240, я хочу это 192.40, я пробовал много, но ничего не делал

dgw.Grid.Columns["Sum"].DefaultCellStyle.Format="0:00" // 192:40

dgw.Grid.Columns["Sum"].DefaultCellStyle.Format="n"    // 19240.00

dgw.Grid.Columns["Sum"].DefaultCellStyle.Format="0.00" // 19240.00

dgw.Grid.Columns["Sum"].DefaultCellStyle.Format=string.Format("{0:0.##}") // Exception

Я хочу, чтобы все элементы в этом столбце в представлении таблицы данных имели одинаковый формат

edit : способ сделать это :

Я использую этот метод, чтобы получить то, что я хочу

    int _sum;
    public int Sum
    {
        get { return _sum; }
        set { _sum= value; }
    }

    public double SumAsdouble
    {
        get
        {
            if (_sum== 0)
                return 0;
            else
                return Convert.ToDouble(_sum) / 100;

        }
    }

и я скрываю сумму и показываю сумму Asdouble

и эта работа для меня

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Какое значение в ячейке?

Похоже, что это 19240, а это означает, что форматирование в 2DP вернет 19240.00, как вы видите.Если вы хотите 192,40, то сначала вам нужно разделить на 100 - вы не сможете сделать это с форматами строк.

0 голосов
/ 12 октября 2011

Я предполагаю, что вы всегда хотите, чтобы последние две цифры были десятичными, а ваш номер всегда состоял из пяти цифр. Затем вы можете использовать «000.00» или «%» в качестве строки формата. Кроме того, вы можете разделить свой номер на 100.

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