Строка, взятая из DataTable в DataGridView: «\ n» не интерпретируется как новая строка - PullRequest
0 голосов
/ 14 мая 2018

У меня есть DataTable, который содержит несколько строк со знаками "\ n". Мне нужно взять эти строки и поместить их в ячейки DataGridView. «\ n» следует интерпретировать как новую строку.

Что я делаю:

dataGridView1.Rows[1].Cells["actionColumn"].Value = subStepLine["action"].ToString();

, где subStepLine["action"] - это ячейка в DataTable со строкой внутри "firstLine \ n \ nsecondLine"

Я хочу показать его в DataGridView как:

"FirstLine

второй линии "

но отображается как: "firstLine \ n \ nsecondLine".

С другой стороны, когда я делаю это так:

dataGridView1.Rows[1].Cells["actionColumn"].Value = "firstLine\n\nsecondLine"

тогда все в порядке, и '\ n \ n' рассматриваются как новые строки.

У меня установлено значение true для wrapMode.

Должен ли я также установить что-то в DataTable?

Если нужно больше кода, я могу добавить его, просто не хочу делать мой пост недоступным для чтения

1 Ответ

0 голосов
/ 14 мая 2018

Если я правильно понял, вы хотите иметь одну ячейку для отображения многострочного текста, если это так, попробуйте заменить литералы \ n на Environment.NewLine () (которая будет преобразована в \ r \ n).

Это также выглядит как дубликат: C #: многострочный текст в элементе управления DataGridView

...