我使用C#的MySQL数据有问题。数据库中的字符串数据是一个多行文本,我的意思是" \ n "。所以我想在多行的texbox中显示它,但它在一行中显示了所有内容。
例如:数据库中的字符串是: PICTURE OF THE DATABASE
" 1
2"
但是在使用datareader获取数据并将其显示在C#的文本框中时,向我显示:PICTURE OF THE PROGRAM
" 1 2"
那么如何在单独的行中显示它?我的意思是,使用与数据库中相同的格式。
答案 0 :(得分:0)
您的文本框不像新行"\n"
那样。您可以将其替换为"\r\n"
或Environment.NewLine
替换为:
YourMultiLineString = YourMultiLineString.Replace('\n", Environment.NewLine);
答案 1 :(得分:0)
\ r \ n是Windows的正确行尾,因此请尝试用\ r \ n替换\ n,并查看输出是否正确显示。
var test= mystring.Replace("\n", "\r\n");
mytextbox.Text = test;