我使用tablelayout面板試圖輸出二維數組的形式,但是當我跑我寫這樣做的代碼,表格顯示什麼(儘管沒有錯誤實際上是在運行時拋出),所以我不確定爲什麼這不起作用?對外輸出二維數組形成使用TableLayout面板
這裏是我的代碼:
Sub OutputUsingTableLayoutPanel(ByRef arrtruthtable(,) As String)
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
Dim TableRowsToAdd As Integer = itruthtablerows - 1
Dim TableColumnsToAdd As Integer = itruthtablecolumns - 1
Dim NewLabel As New Label()
TableLayoutPanel1.RowStyles.Add(New RowStyle(SizeType.AutoSize))
TableLayoutPanel1.ColumnStyles.Add(New ColumnStyle(SizeType.AutoSize))
Do Until i = TableColumnsToAdd
TableLayoutPanel1.ColumnCount += 1
i += 1
Loop
Do Until j = TableRowsToAdd
TableLayoutPanel1.RowCount += 1
j += 1
Loop
Do Until k = TableLayoutPanel1.ColumnCount
Do Until l = TableLayoutPanel1.RowCount
TableLayoutPanel1.Controls.Add(NewLabel, k, l)
NewLabel.Name = "lbl" & k & l
NewLabel.Text = arrtruthtable(k, l)
l += 1
Loop
k += 1
l = 0
Loop
End Sub
任何幫助或想法,爲什麼這不工作,將不勝感激!
很多事情錯在這裏,將同一標籤應用到多個細胞肯定將無法工作。只是不要這樣做,使用ListView與View = Details或DataGridView。 –
只是順便說一句,但沒有必要在'arrtruthtable'傳遞中的ByRef –