在多行文本框中显示每行的列表项

时间:2016-01-27 22:51:41

标签: c# textbox

首先,在低估时,请说出我做错了什么。

我在列表中有一些项目。但是当用户决定其数量时,它可以有16,10,12个成员。无论如何,我已经尝试了我能找到的一切,但没有一个对我有用。这是我探索过的链接之一:

Link

我唯一能做的就是用空格(或任何我想要的东西)来分割项目,但不是跳过线条。我已经制作了text.Multiline to True。

foreach(var item in listMat)
{
txtGAMBIARRA.Text = String.Join(" ", listMat);
}

编辑:问题已解决。此外,由于我不知道列表会有多少,我每次按下按钮时都会开始增加文本框的高度。希望这段代码可以帮助某人:

private void btnAddMaterias_Click(object sender, EventArgs e)
{
listMat.Add(txtNomeMaterias.Text);
txtGAMBIARRA.Height = txtGAMBIARRA.Height + 12;
txtGAMBIARRA.Text = String.Join(Environment.NewLine, listMat); //Here is the solution
}

3 个答案:

答案 0 :(得分:0)

如果您使用数组,则无需重复此操作 只需在没有foreach的情况下调用Join函数

答案 1 :(得分:0)

像这样使用:

txtGAMBIARRA.Text = String.Join("\n", listMat);

答案 2 :(得分:0)

你也需要一个换行符,比如: txtGAMBIARRA.Text = String.Join("\r\n", listMat);