Как исправить длину символов в ячейках DataGrid - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть сетка данных со столбцом, идентификатор со значениями, такими как 1,2,3,4,5 .... 10,11,12,13 ... Я хочу, чтобы все значения имели длину два, значит, я хочу, чтобы значения были 01,02,03 .... 10,11,12 ... Как это сделать?

EDIT Я использую Winforms.

EDIT

    if (dg.Columns[e.ColumnIndex].Name == "Id")
    {
        try
        {
            //e.Value = String.Format("{0:00.0}", e.Value);

            DataGridViewCellStyle ca = new DataGridViewCellStyle();
            ca.ForeColor = System.Drawing.Color.Red;
            ca.Format = "d2";

            dg.Columns[e.ColumnIndex].DefaultCellStyle = ca;
            e.FormattingApplied = true;
        }
        catch (FormatException)
        {
            e.FormattingApplied = false;
        }
    }

Здесь я могу изменить задний и передний цвета, но текстовый формат остается неизменным, независимо от того, что я делаю. Я даже пытался использовать String.Format (закомментированная строка), но он тоже не работает. Я также попробовал ваш код, он не работает. не знаю, что не так.

Ответы [ 2 ]

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

Форматирование строки с помощью ToString ("00") работало нормально.

0 голосов
/ 02 сентября 2011

(DataGridView)

Для DataGridView попробуйте установить свойство Format для DefaultCellStyle, например this :

this.dataGridView1.Columns["COLUMN_NAME"].DefaultCellStyle.Format = "d2";

(Ответ WinForms DataGrid)

В WinForms MSDN сообщает, что в DataGridTextBoxColumn есть свойство Format ;Я не использую WinForms достаточно часто, чтобы убедиться, что это правильный тип столбца.


(ответ веб-форм)

Вы можете использовать свойство DataFormatString в столбце:

DataFormatString="{0:D2}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...