我有一个多行文本框。我使用回车键逐一输入配方成分。我将其保存到单个字段中的数据库,但在显示时我需要拆分它们以逐行显示它们。我怎样才能做到这一点?
答案 0 :(得分:5)
不需要特别的努力。
如果用户输入多行字符串并将其保存到数据库中,那么当您再次从数据库中获取它时,它仍然是一个多行字符串。
答案 1 :(得分:2)
显示时,请输入以下代码:
strValueFromDb.Split('\n').ToList().ForEach(line =>
{
lbDisplay.Text += line + "<hr />";
});
此示例将显示每行后跟<hr />
,您可以随心所欲地执行任何操作。
答案 2 :(得分:1)
您的数据库无法处理'\ n'吗?如果不是(?),则将其替换为“占位符”,例如“::”,然后在显示时将其交换回“\ n”。
答案 3 :(得分:1)
您可以使用字符串的Split()方法:
string[] lines = "Line 1\r\nLine2\r\nLine 3".Split(new string[] { Environment.Newline }, StringSplitOptions.None);
答案 4 :(得分:0)
您可以使用Environment.Newline
txtRecipe.Text = "First line" + Environment.Newline + "Second line";