Bonjour
Je viens de découvrir un comportement qui me dérange
Si je cree une List<List<C>> d'une classe, et que je bind cette liste a un Datagridview, toute les propriétés publique de ma classe appairaitront automatiquement dans le datagridview MAIS AUSSI les propriétés Capacity et Count de chaque Liste
Pour empecher cela la premiere solution c'est de faire un binding Manuel en declarant préalablement les colonnes et dataproperty que l'on veut Binder (mais c'est toujours un peu fastidieux)
La deuxieme que j'ai bricolée est la suivante (en quelque sorte je fais une surcharge des propriétés en rendant cette surcharge non browsable)
Ca marche mais je ne sais pas jusqu'a quel point c'est fiable !
Un avis ?
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 public class C_Tour : List<C_TourAdr> { static public C_TourOrder1Comparer sortOrder1 = new C_TourOrder1Comparer(); static public C_TourOrder21Comparer sortOrder21 = new C_TourOrder21Comparer(); [Browsable(false)] public int Capacity { get { return base.Capacity; } set { base.Capacity = value; } } [Browsable(false)] public int Count { get { return base.Count; } } public bool Zie { get; set; } public bool Werk { get; set; } public int Dag { get; set; } }
Partager