2013-10-20 55 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將項目轉換爲可用的形式。 –