Bonjour
Je souhaite pouvoir ajouter et modifier des objets "Cycle" dans datagridView1 et ajouter et modifier une liste d'objets "Param" dans datagridView2, liste correspondant au "Cycle" sélectionné dans datagridView1.
J'ai cru intéressant de créer une classe "Phase" associant un objet "Cycle" à un List<Param>.
Avec List<Phase> j'obtiens ainsi une liste d'association entre un "Cycle" et un List<Param>
Je n'arrive pas à donner à DatagridView1.DataSource la liste des "Cycles" de la list<Phase>
Evidement je n'arrive pas plus à donner à DatagridView1.DataSource la liste<Param> de la phase sélectionnée dans DatagridView1
1) Est ce une bonne manière de structurer les données que mon List<Phase> ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 List<Phase> myPhases = new List<Phase>(); BindingSource CycleSource = new BindingSource(); BindingSource ParamSource = new BindingSource(); CycleSource = myPhases ; // ne marche pas , "pas compatible avec le type Bindingsource" ?????????????? ParamSource = myPhase[Ligne selectionnée].Parametres ; //ligne imaginaire pour le moment dataGridView1.DataSource = CycleSource; dataGridView2.DataSource = ParamSource;
2) si oui, comment associer à datagridView1.Datasource les "Cycle" contenus dans List<Phase> ?
3) Si non, quelle serait une bonne méthode pour associer
Voici les 3 classes Cycle, Param et phase que j'utilise pour tester :
Merci
Code : 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 class Phase { public Phase() { _Cycle = new Cycle(); _Parametres = new List<Param>(); } private Cycle _Cycle; public Cycle Cycle { get { return _Cycle; } set { _Cycle = value; } } private List<Param> _Parametres; public List<Param> Parametres { get { return _Parametres; } set { _Parametres = value; } } } class Cycle { public Cycle() { _AdresseDebut = 0; _Nbdepoint = 0; } private UInt16 _AdresseDebut; public UInt16 AdresseDebut { get { return _AdresseDebut; } set { _AdresseDebut = value; } } private Byte _Nbdepoint; public Byte Nbdepoint { get { return _Nbdepoint; } set { _Nbdepoint = value; } } } class Param { public Param() { _NomParam = "Nom paramètre"; _TypeVar = 1; _Endianess = 0; _Modele1 = true; _Modele2 = false; } private String _NomParam; public String NomParam { get { return _NomParam; } set { _NomParam = value; } } private Byte _TypeVar; public Byte TypeVar { get { return _TypeVar; } set { _TypeVar = value; } } private Byte _Endianess; public Byte Endianess { get { return _Endianess; } set { _Endianess = value; } } private Boolean _Modele1; public Boolean Modele1 { get { return _Modele1; } set { _Modele1 = value; } } private Boolean _Modele2; public Boolean Modele2 { get { return _Modele2; } set { _Modele2 = value; } } }
Partager