0
Q
從列表框生成排列
A
回答
0
這兩個程序會做你想做的。雖然,如果這不僅僅是一個學校任務,我會建議而不是使用列表框作爲排列的數據源,爲每個對象(帽子,襯衫,跳線和褲子)創建一個班級。然後,每個人都可以擁有自己的屬性,如股票代碼,描述,顏色,大小,訂單號,供應商等等。然後,從描述,顏色和大小中爲每個項目生成詳細信息字符串,最後生成排列每個項目的細節字符串。當然,最終你會更好地使用數據庫,但這是進一步開發程序的底線。
Private Function GeneratePermutations() As List(Of String)
Dim permList As New List(Of String)
For Each hat As String In ListBox1.Items
For Each shirt As String In ListBox2.Items
For Each jumper As String In ListBox3.Items
For Each trousers As String In ListBox4.Items
permList.Add(hat & "," & shirt & "," & jumper & "," & trousers)
Next
Next
Next
Next
Return permList
End Function
Private Sub SaveFile(permlist As List(Of String), filename As String)
If File.Exists(filename) Then
Dim result As DialogResult = MessageBox.Show("File Exists, Overwrite? Y/N", "File Exists", MessageBoxButtons.YesNo)
If result = DialogResult.No Then
Exit Sub
End If
End If
Try
Using sr As New StreamWriter(filename)
For Each line As String In permlist
sr.WriteLine(line)
Next
End Using
Catch ex As Exception
MessageBox.Show("Exception:" & ex.Message & vbCrLf & "Inner Exception :" & ex.InnerException.Message)
End Try
End Sub
示例用法
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim permutationList As New List(Of String)
For i As Integer = 1 To 5
ListBox1.Items.Add("Hat" & i.ToString)
ListBox2.Items.Add("Shirt" & i.ToString)
ListBox3.Items.Add("Jumper" & i.ToString)
ListBox4.Items.Add("Trousers" & i.ToString)
Next
permutationList = GeneratePermutations()
SaveFile(permutationList, "K:\perms.txt")
End Sub
這些線..
permutationList = GeneratePermutations()
SaveFile(permutationList, "K:\perms.txt")
可進一步縮短至
SaveFile(GeneratePermutations, "K:\perms.txt")
和下面的李ne就不必要了
Dim permutationList As New List(Of String)
相關問題
- 1. 生成列表的排列
- 2. Python生成排序列表
- 3. 排列生成
- 4. 生成排列
- 5. 生成排列
- 6. 在NetLogo中生成列表的排列
- 7. 生成所有列表(排列)
- 8. 生成列表中可能列表的列表和排列的所有排列?
- 9. 如何讓Tkinter從列表輸入中生成列表框
- 10. 從列表中生成多個列表
- 11. 從一個數組中生成一個排列列表
- 12. 快速檢查從靜態排列組合列表生成
- 13. 如何在python中生成列表的排列列表
- 14. 生成列表中的排列元組列表
- 15. 生成另一個列表的隨機排列列表
- 16. 從DB2生成始終列列表
- 17. 從多個字符生成排列
- 18. 生成列表
- 19. 生成列表
- 20. 生成列表
- 21. 生成列表
- 22. 變量序列生成列表排列組合Lenghts
- 23. 生成TSQL色數排列
- 24. 使用bash生成排列
- 25. 使用Bitmasking生成排列
- 26. ASP.NET列表框 - 濃縮生成的html
- 27. jquery:在列表框中生成數字
- 28. 如何生成複選框列表?
- 29. 生成從陣列
- 30. 通過從不產生排列和相反排列生成所有排列的一半?