Как я могу отформатировать значение при добавлении его в столбец DataGridView? - PullRequest
0 голосов
/ 04 августа 2011

У меня есть строка кода, которая помещает значение в столбец DataGridView:

dataGridView1.Rows[r].Cells[2].Value = MBRHISTDETLDt.Rows[r].ItemArray[0];

Значение, которое вводится, представляет собой текстовое поле, которое выглядит следующим образом:

"00001100914401"

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

"110-09-144.01"

По сути, я хотел бы обрезать все начальные нули и получить оставшееся число в формате ### - ## - ##. ##.

Я думаю, что я могу использовать метод TrimStart () класса String для удаления начальных нулей, но я не уверен в простом способе форматирования остальной части строки без ее подстроки и вставки тире и точки. Я надеюсь, что есть более простой способ. Любой совет будет принята с благодарностью!

Спасибо!

1 Ответ

3 голосов
/ 04 августа 2011

Попробуйте это:

String value = MBRHISTDETLDt.Rows[r].ItemArray[0].ToString(); 
value  = Regex.Replace(value.TrimStart('0'), @"^(\d{3})(\d{2})(\d{3})(\d*)$", "$1-$2-$3.$4");
dataGridView1.Rows[r].Cells[2].Value = value;
...