C# 字符串格式未正确显示

C# 字符串格式未正确显示,c#,string,format,C#,String,Format,我在C#应用程序中读取传入的文本流,当我在调试器中查看每个字符串并将其内容复制粘贴到记事本++中时,我发现有如下清晰格式: SEMI MILK 1 1.19 PERSIL WUL 1 1.00 BUR JAM DODG 1 1.25 但是,当我将每个字符串添加到列表并显示在屏幕上时,我看到格式设置已关闭: 我怎样才能使文本与记事本中显示的内容完全相同++ 显

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

SEMI MILK                    1      1.19
PERSIL WUL                   1      1.00
BUR JAM DODG                 1      1.25
但是,当我将每个字符串添加到列表并显示在屏幕上时,我看到格式设置已关闭:

我怎样才能使文本与记事本中显示的内容完全相同++

显示器的组成如下:

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。数据网格(DataGrid);;
2. _dataGrid.ItemsSource=TextContent;
3.TextContent=新的ObservableCollection();
4.TextContent只是一个具有字符串属性的类,用于存储任何要显示的文本。

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

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

其中,
str1
str
str3
是要打印的字段

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

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

如果要打印的字段是
str1
str
str3
,您可能需要更改数据网格的字体,请尝试使用单间距字体,如Courier、Courier New、Lucida Console、Monaco或Consoleas。如果您想要相同的外观和感觉,您也可以转到记事本++并找到它使用的字体。

您可能需要更改数据网格的字体,尝试使用单间距字体,如Courier、Courier New、Lucida Console、Monaco或Consoleas。如果您想要相同的外观和感觉,也可以转到记事本+,找到它使用的字体。

您如何在屏幕上显示它?你不能使用某种网格视图吗?您尚未指定这是否为WinForms/WPF/Console/Other。我更新了我的问题,如果您要将其粘贴到数据网格中,当然您只需按自己认为合适的方式操作每个列?我将每个字符串项作为一个字符串而不是几个字符串接收,因此我不知道哪个单词属于哪个列。您如何在屏幕上显示它?你不能使用某种网格视图吗?您尚未指定这是否为WinForms/WPF/Console/Other。我更新了我的问题,如果您要将其粘贴到数据网格中,确定您只需按照您认为合适的方式操作每一列?我将每个字符串项作为一个字符串而不是几个字符串接收,因此我不知道哪个单词属于哪一列。我不确定将接收多少字段,我只收到一行文本。我不确定我将收到多少字段,我只收到一行文本。_dataGrid.fontfalism=new fontfalism(“Courier new”)_dataGrid.FontSize=12.0_dataGrid.FontFamily=新FontFamily(“Courier new”)_dataGrid.FontSize=12.0;