2016-11-03 4 views
0

Я читаю входящие текстовые потоки в моей C# приложение, когда я смотрю на каждую строку в отладчик и скопируйте его содержимое в Notepad ++ я вижу, что есть явное форматирование так:Строка форматирования не отображается правильно

SEMI MILK     1  1.19 
PERSIL WUL     1  1.00 
BUR JAM DODG     1  1.25 

Но когда я добавляю каждую строку в списке и отображения на экране, как так я вижу, что форматирование выключено:

enter image description here

Как я могу получить текст diaplay точно так же, как она отображается в Блокнот ++

Дисплей выполнен следующим образом:

1. DataGrid _dataGrid; 
2. _dataGrid.ItemsSource = TextContent; 
3. TextContent = new ObservableCollection<Textline>(); 
4. TextContent is simply a class with a string Property to store any text for display. 
+1

Как вы показываете это на экране? Вы не можете использовать вид сетки? Вы не указали, является ли это WinForms/WPF/Console/Other. – Equalsk

+0

Я обновил свой вопрос –

+0

Если вы вставляете его в datagrid, безусловно, вы просто манипулируете каждым столбцом, как вы считаете нужным? – sr28

ответ

3

Возможно, вам придется изменить шрифт вашего DataGrid, попробуйте моноширинный шрифт, например Courier, Courier New , Lucida Console, Монако или Консола. Вы также можете перейти к своему Notepad ++ и найти шрифт, который он использует, если вам нужен тот же внешний вид.

+0

Вы мужчина Paulo :) Спасибо! –

+1

_dataGrid.FontFamily = новый FontFamily («Courier New»); _dataGrid.FontSize = 12.0; –

0

Вы можете печатать concolse используя формат строки и выравнивания, как этот

Console.WriteLine(String.Format("{0,10} {1,20} {2, 30}"), 
      str1, str2, str3)); 

где str1, str и str3 являются поля, которые вы хотите для печати

+0

Я не уверен, сколько полей я получу, я просто получаю строку текста. –

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