字符串格式无法正确显示

时间:2016-11-03 16:45:14

标签: c# string format

我在C#应用程序中读取传入的文本流,当我查看调试器中的每个字符串并将其内容复制并粘贴到Notepad ++中时,我发现有明确的格式,如下所示:

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

但是当我将每个字符串添加到List并在屏幕上显示时,我看到格式化已关闭:

enter image description here

如何使文本与diapad ++中显示的文本完全相同

显示如下:

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.

2 个答案:

答案 0 :(得分:3)

您可能需要更改DataGrid的字体,尝试使用等宽字体,如Courier,Courier New,Lucida Console,Monaco或Consolas。如果你想要相同的外观,你也可以去你的Notepad ++并找到它所使用的字体。

答案 1 :(得分:0)

您可以使用字符串格式和对齐方式打印到concolse

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

其中str1strstr3是您要打印的字段