Reputation: 4747
I am reading incoming text streams in my C# app, when I look at each string in the debugger and copy and paste its contents into Notepad++ I see that there is clear formatting like so:
SEMI MILK 1 1.19
PERSIL WUL 1 1.00
BUR JAM DODG 1 1.25
But when I add each string to a List and display on screen like so I see that the formatting is off:
How can I get the text to diaplay exactly the same as it displays in Notepad++
The display is made up as follows:
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.
Upvotes: 0
Views: 141
Reputation: 266
You will probably have to change the font of your DataGrid, try a monospaced font like Courier, Courier New, Lucida Console, Monaco or Consolas. You can also go to your Notepad++ and find the font it is using if you want the same look and feel.
Upvotes: 3
Reputation: 5735
You can print to concolse using a string format and alignment like this
Console.WriteLine(String.Format("{0,10} {1,20} {2, 30}"),
str1, str2, str3));
where str1
,str
and str3
are the fields you want to print
Upvotes: 0