我在C#应用程序中读取传入的文本流,当我查看调试器中的每个字符串并将其内容复制并粘贴到Notepad ++中时,我发现有明确的格式,如下所示:
SEMI MILK 1 1.19
PERSIL WUL 1 1.00
BUR JAM DODG 1 1.25
但是当我将每个字符串添加到List并在屏幕上显示时,我看到格式化已关闭:
如何使文本与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.
答案 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));
其中str1
,str
和str3
是您要打印的字段