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