Bonjour,
Je tente de réécrire sous VB Express 2005 une petite application que j'avais réalisée en VB6 et tant qu'à me prendre la tête, je voudrais profiter de certaines améliorations de VB Net.
J'utilisais une MSFLEXGRID comme une grille de calcul et je suis donc passé à la DataGridView.
Pour les manipulations des contenus de cellules par la propriété Value j'utilise indifféremment MaGrille.Items (x,y).value = variable ou MaGrille.Rows(y).Cells(x).Value = variable D’ailleurs sans savoir la différence fondamentale entre les deux méthodes ni leurs avantages respectifs.
Pour ajouter des lignes entières ou en insérer, ça va encore, avec les méthodes add ou insert de DataGridViewRowCollection
par contre, pour remplacer des contenus de lignes ou de blocs de plusieurs lignes par d'autres je ne trouve pas comment faire.
Je suppose qu’on doit utiliser la propriété Item de la collection lignes ou la méthode CopyTo mais je ne sui pas fichu d’y arriver et je ne dispose d’aucun exemple de code agissant de la sorte.
Mon problème vaut entre lignes différentes de la DatagRidView (par exemple affecter à la ligne 5, le contenu de la ligne 10) ou entre lignes d’un tableau et de la DataGridView et ce, dans les deux sens. Récupérer ou affecter des lignes ou des blocs.
Je rencontre le même problème pour le presse papier : je sais y copier des lignes mais je ne sais pas coller en bloc des lignes dans la grille, sans tout décortiquer case par case.
Dernier élément : il ne s’agit pas d’une grille liée à une base de données.
Enfin, je sollicite votre indulgence pour 3 raisons :
1- je débute en VB Net
2- je ne suis plus de toute première fraîcheur car je suis plus près de 60 ans que de 50…
3- dans la doc en ligne, j’ai l’impression de chercher une aiguille dans une meule de foin…
Donc si vous pouvez me donner quelques exemple de code pouvant m’aider dans ma récupération d’une ligne entière vers un tableau et inversement, je vous en serai reconnaissant et je vous en remercie d’avance.
Philippe
Partager