将所有项目从vb中的列表框发送到文本框?

时间:2013-09-04 19:48:35

标签: vb.net textbox listbox

我使用按钮将项目添加到列表框中。我试图发送所有'列表框中的项目到文本框中的另一个按钮。

我的问题是我不能发送所有物品,它一个接一个地发送。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

要做类似的事情,你需要遍历列表中的所有项目并将它们全部合并为一个字符串。然后,您可以在文本框中显示格式化的字符串。连续追加字符串的最佳方法是使用StringBuilder类,如下所示:

Dim builder As New StringBuilder()
For Each i As Object In ListBox1.Items
    builder.AppendLine(i.ToString())
Next
TextBox1.Text = builder.ToString()

答案 1 :(得分:0)

如果您想将列表框中的所有项目放入文本框中,并在每个listboxitem之间添加换行符,您可以执行以下操作:

textBox1.Text = string.Join(Environment.NewLine, listBox1.Items.Cast<string>().ToArray());

或者,如果您希望字符串为一行,则可以在第一个参数中插入不同的字符串分隔符,例如逗号。

http://msdn.microsoft.com/en-us/library/57a79xd0.aspx

HTH