1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
'Utilise System.Reflection pour recuperer les noms de champs ou de proprietes
'de ta classe .Surtout s'il y a beaucoup de champs ou proprietes
Imports System.Reflection
Public Class Form4
Dim al As ArrayList = New ArrayList
Private Sub Form4_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim obj As MaClasse = New MaClasse
For i As Integer = 0 To 9
obj = New MaClasse
obj.Code = (i + 1)
obj.Nom = "NomItem " & (i + 1).ToString
obj.Adresse = "AdresseItem " & (i + 1).ToString
obj.Tel = "TelItem " & (i + 1).ToString
obj.Ville = "VilleItem " & (i + 1).ToString
al.Add(obj)
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'METS PROPRIETE View À DETAILS
ListView1.View = View.Details
For I As Integer = 0 To al.Count - 1
If Integer.Parse(txtCode.Text) = al(I).Code Then
Dim lv As New ListViewItem
'SI TU OMETS LES COLONNES ListView N'AFFICHE RIEN
' Add columns and set their text.
Dim t As Type = GetType(MaClasse)
Dim k As Integer = 0
For Each fi As FieldInfo In t.GetFields
Me.ListView1.Columns.Add(New ColumnHeader)
Me.ListView1.Columns(k).Text = fi.Name
k = k + 1
Next
'SINON VOICI LE CODE "EN DUR" POUR AJOUT DES COLONNES
'Me.ListView1.Columns.Add(New ColumnHeader)
'Me.ListView1.Columns(0).Text = al(I).Code.ToString
'ListView1.Columns.Add(New ColumnHeader)
'ListView1.Columns(1).Text = al(I).Nom
'ListView1.Columns.Add(New ColumnHeader)
'ListView1.Columns(2).Text = al(I).Adresse
'ListView1.Columns.Add(New ColumnHeader)
'ListView1.Columns(3).Text = al(I).Tel
lv.Text = al(I).Code
lv.SubItems.Add(al(I).Nom)
lv.SubItems.Add(al(I).Adresse)
lv.SubItems.Add(al(I).Tel)
lv.SubItems.Add(al(I).Ville)
ListView1.Items.Add(lv)
End If
Next
End Sub
End Class
Public Class MaClasse
Public Code As Integer
Public Nom As String
Public Adresse As String
Public Tel As String
Public Ville As String
Public Sub New()
Code = 0
Nom = ""
Adresse = ""
Tel = ""
Ville = ""
End Sub
End Class |