Bon en fait maintenant j'ai trouvé une solution pour modifier que la colonne qui m'interresse, comme ceci :
view[num].Row[table.Columns.IndexOf("checked" )] = 1;
Ca change pas grand chose, j'ai toujours ce problème visuel Je parle bien en C#... J'ai vraiment du mal à l'exprimer, et le code il y en a beaucoup, mais en gros le problème est cerné. J'ai un tableau (DataView en fait) de 3 colonnes, d'un autre côté j'ai 2 CheckedList, chacune bindé à une colonne du tableau. La 3ème colonne de mon tableau indique juste un état, checké ou non checké... Et en fait, manuellement, je vérifie à certain moment quel item des CheckedList doivent être checké, et je les check ou non...
Le problème ne se situe pas à cet endroit là ! En fait, quand je clique pour coché un item sur mes CheckedList, il y a un appel à une de mes fonctions afin de renseigner ma table, et mettre à jour la fameuse colonne d'état du check... et quand je met à jour cette colonne dans la table, blam, les CheckedList partent en live, un effet graphique bizarre survient.
En fait, ce qui se passe, c'est que la checkedList, qui est bien remplie, remonte au tout début, et défile défile vers le bas jusqu'à arriver à l'élément qu'on a sélectionné. C'est très rapide, donc ça fait un effet bizarre et plutôt dérangeant. Surtout qu'en plus la position de l'item sélectionné (et coché au passage), change... bon j'ai pris des screenshots ça sera un peu plus évident à voir :
http://www.meow.fr/download/1.gif
http://www.meow.fr/download/2.gif
Voilà, je pense qu'il faudrait désactiver la mise à jour des checkedList qui sont associés à ce moment là, ou simplement qu'elles ne se mettent pas à jour si cette colonne est changée...
Merci