2014-10-29 50 views
0

我有一個模塊中的結構,我實例化的類型的表結構的表添加到一個列表框vb.net

Public Structure Client 
    Public _nom As String 
    Public _prenom As String 
    Public _age As Integer 
End Structure 

Module Module1 
    Public TableauClient(0) As Client 
End Module 

,我需要每一次我打了某個按鈕的時間來填充次調整

Dim Dimension As Integer = 0 

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
      TableauClient(Dimension)._nom = TextBox1.Text.ToString() 
      TableauClient(Dimension)._prenom = TextBox2.Text.ToString() 
      TableauClient(Dimension)._age = Val(TextBox3.Text) 
      Dimension += 1 
      ReDim TableauClient(Dimension) 
End Sub 

問題是我需要填寫一個列表框與表中的所有元素,當我打另一個按鈕,但我甚至不知道從哪裏開始這樣做,試圖數據源或項目通過添加項目使用三個字段之間的連接,但仍然無法正確對待

+1

聰明的方式,你可以使用一個類來代替一個結構,一個List而不是一個數組。這裏有[這裏]的示例(http://stackoverflow.com/a/23679571/1070452),[這裏](http://stackoverflow.com/a/23205262/1070452)和[也在這裏](http: //stackoverflow.com/a/25449991/1070452)。 – Plutonix 2014-10-29 17:52:44

回答

0

您仍然可以使用該結構,但是,我認爲使用課程會更容易。相反,陣列的製作名單

dim TableauClient as new List(of Client) 

類/結構

Public Overrides Function ToString() As String 
    return _nom 
End Function 

中創建的toString,只是添加這些到你的列表框

listbox.items.add(TableauClient (0))