none
probleme de datagridview RRS feed

  • Question


  • bonjour,

    ci après la description de mon problème
    une table avec 2 colonnes
    un premier datagridview affiche la 1ere colonne  de la table
    un second datagridview affiche la 2e colonne de la table
    pour des problèmes de dimensionnement les datagridview sont calés dans un tablelayout
    Chaque datagridview affiche 14 lignes
    les datagridview ont les propriétés allowusertoaddrows à false et en readonly à true
    lorsque les datagridview affichent 14 lignes, lorsque je clique dans la dernière cellule du 1er datagridview, la cellule du second est décalée vers le haut
    d'où cela peut il provenir et comment gérer cela si c'est possible
    je fais mes développements avec visual basic express 2008, sur une base access

    Merci de votre aide

    Fred
    samedi 20 mars 2010 09:38

Réponses

  • Bonjour,

     

    J’ai réussi à reproduire votre scenario. Malheureusement, ce que vous voulez n’est pas possible sans un contrôle customisé. La logique de datagrid dit que si vous sélectez une ligne dans le premier composant, la ligne équivalente de la deuxième colonne sera affichée dans le deuxième datagrid, dans la zone visible. L’alignement n’est pas pris en charge par le datagrid, car vous pouvez avoir deux datagrids de dimensions différentes, ou dans des zones différentes du l’écran, donc mettre les données au même niveau n’est pas relevant.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    lundi 22 mars 2010 15:00

Toutes les réponses

  • slt,

    si les propriétés allowusertoaddrows à false et en readonly à true  vous pouvez pas cliquer dans la cellules :)

     perso je comprends pas tout surtout " la cellule est décalée vers le haut " , le haut de quoi? svp

    essayez de précisez

    merci :)


    LENILAM
    dimanche 21 mars 2010 21:54
  • Bonjour,

     

    J’ai réussi à reproduire votre scenario. Malheureusement, ce que vous voulez n’est pas possible sans un contrôle customisé. La logique de datagrid dit que si vous sélectez une ligne dans le premier composant, la ligne équivalente de la deuxième colonne sera affichée dans le deuxième datagrid, dans la zone visible. L’alignement n’est pas pris en charge par le datagrid, car vous pouvez avoir deux datagrids de dimensions différentes, ou dans des zones différentes du l’écran, donc mettre les données au même niveau n’est pas relevant.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    lundi 22 mars 2010 15:00
  • Merci pour ce premier retour

    Seul le premier datagrid est cliquable, avec un contrôle celldoubleclick...

    En précision, les datagrid on la même taille et le même nombre de lignes affichées...

    je pense que cela vient du fait qu'un record est malgré tout considéré comme ajouté sur les autres datagrids, mais je n'arrive pas à gérer le problème...j'ai essayer de trapper cela dans des contrôle click, cellclick, etc..mais sans succès...

    lundi 22 mars 2010 19:25
  • Bonjour,

     

    Le composant datagrid ne tient pas compte de la position de la ligne. La seule chose qui importe est d’afficher la ligne désirée dans l’espace visible du datagrid, sans aucun rapport à la position de la ligne équivalente dans l’autre datagrid.

     

    Cordialement,

    Alex


    Alex Petrescu - MSFT
    mardi 23 mars 2010 09:59
  • tous les datagridview font référence au même bindingsource et au même tableadaptater et je ne gère pas d'affichage particulier..., juste le "remplissage" via une requête fiil/get
    mardi 23 mars 2010 21:34
  • tous les datagridview font référence au même bindingsource et au même tableadaptater et je ne gère pas d'affichage particulier..., juste le "remplissage" via une requête fiil/get
    mardi 23 mars 2010 21:34
  • Probleme résolu !

    finalement, j'ai utilisé un seul datagridview et redimensionné les colonnes via les propriétés

    Merci pour les conseils

     

    A+

     

    Fred

    vendredi 26 mars 2010 19:34