Bonjour a tous
J'ai crée une Classe contenant une Classe générique comme ceci:
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
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 Public Class ANNEXE Const ConstEntete As String = "E1" Const TypeDoc As String = "An1" Const ConstFin As String = "T1" Private _mMatrFisc As Double Private maCol As System.Collections.Generic.List(Of Employes) Public Sub New() maCol = New System.Collections.Generic.List(Of Employes) End Sub Public Property Matricule_Fiscal() As Double Get Return _mMatrFisc End Get Set(ByVal Value As Double) _mMatrFisc = Value End Set End Property Public ReadOnly Property Item(ByVal lIndex As Integer) As Employes Get Item = maCol.Item(lIndex) End Get End Property Public Sub AddSalarie(ByVal Sal As Employes) maCol.Add(Sal) End Sub Public Class Employes Private Shared _yNomPrenom As String Public Sub New() End Sub Public Property NomPrenom() As String Get Return _yNomPrenom End Get Set(ByVal Value As String) _yNomPrenom = Value End Set End Property End Class End Class
J'utilise ma classe comme suit en la remplissant a partir d'un gridview:
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim ANX As New ANNEXE ANX.Matricule_Fiscal = txtMat.Text For i As Integer = 0 To GridEmploye.Rows.Count - 1 Dim ANX_Employe As New ANNEXE.Employes ANX_Employe.NomPrenom = GridEmploye.Rows.Item(i).Cells(0).Value ANX.AddSalarie(ANX_Employe) ANX_Employe = Nothing Next
Le problème c'est que si par exemple après avoir ajouté 3 employés ("toto1","Toto2","toto3") , j'ai toujours les mêmes éléments dans ma collection !
c'est a dire que dans ANX.Item(0).NomPrenom j'ai toto3
dans ANX.Item(1).NomPrenom j'ai toto3
dans ANX.Item(2).NomPrenom j'ai toto3
alors que je devrai avoir dans ANX.Item(0).NomPrenom toto1
dans ANX.Item(0).NomPrenom toto2
dans ANX.Item(0).NomPrenom toto3
J'ai du loupé un truc
Merci d'avance pour votre aide
Partager