2013-10-20 100 views
1

我有2个列表框。 ListBox1中包含变量的帐户名,VB.Net如何组合2个列表

John 
James 
Matt 

第二个列表框包含非变量脚本

Dear <account name> 
Thank you for contacting us. 
We will get back to you soon. 

我将环通帐户名。我有这个代码。 但是我怎样才能得到输出在第三个列表框或文本框如下;

Dear John 
Thank you for contacting us. 
We will get back to you soon. 

Dear James 
Thank you for contacting us. 
We will get back to you soon. 

Dear Matt 
Thank you for contacting us. 
We will get back to you soon. 

回答

1

我不知道你为什么要为你的静态文本使用ListBox,但是这段代码应该做你想做的事情。 我使用For Each遍历两个列表框的对象集合,将所得到的对象转换为字符串,然后将修改后的行添加到列表(字符串),然后将其分配给文本框的行属性。看看这是否适合你。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim result As List(Of String) = New List(Of String) 
    For Each item As Object In ListBox1.Items 
     For Each line As Object In ListBox2.Items 
      result.Add(CStr(line).Replace("<account name>", CStr(item))) 'Modify line and add to List 
     Next 
     result.Add("") 'Add seperator 
     TextBox1.Lines = result.ToArray() 'Have to convert to String Array since that is what Lines is 
    Next 
End Sub 
+0

我很感激它,它工作得很好。我是一名初学者,我认为使用列表框对我来说更容易,我还会寻找其他可能的选项。再次感谢 –

+0

@ValeriaKaya不客气,我很乐意提供帮助,我提到Listbox的原因是它们是对象而不是字符串的集合,因此需要使用CStr将项目转换为可用的形式。 –