none
Dessiner dans datagridview RRS feed

  • Question

  • Bonjour,
    Je voudrais que le changement de valeur d'une cellule Row X  Colonne 1 entraine l'affichage d'un bitmap ds la cellule Row X Colonne 2  (sa voisine).
    Mon pb c'est de réussir à définir les coordonnées du rectangle de la cellule Row X Colonne 2. Est-ce qu'un calcul est nécessaire ou existe une propriété comme e.CellBounds qui donne un résultat intéressant mais pour la cellule active. Quel est le moyen le plus rapide svp?
    samedi 11 avril 2009 14:17

Toutes les réponses

  • Pourquoi ne pas transformer ta cellule en DataGridViewImageCell? Cela va être drôlement plus simple.
    Microsoft MVP C# :: mongeon.devrpm.ca
    lundi 13 avril 2009 13:02
    Modérateur
  • Bjr Biche,

    C'est parce qu'il y a des chiffres auto incrémenté ds la colonne en question. En fait, ma colonne 1 représente une personne. Ma colonne 2 représente un score sur lequel je vx attribué une image différente en fct du nombre de points marqués. Bon, j'arrive à le faire simplement en donnant à mon backcolor de cellule une couleur différente mais c'est décevant c'est pas ce que je vx faire. J'aimerais vraiment réussir à combiner images et textes ds une colonne en fct de la valeur d'une autre colonne.

    Voila, voilà

    mardi 14 avril 2009 10:45
  • J'ai déjà eu ce problème, ce que j'ai fait c'est que j'ai créé une nouvelle colonne avec seulement l'image et je changeais le BackColor de la rangée au complet. Une autre méthode et que tu te crée une CustomCell et que tu ferais le travail toi même:

    Lien #1
    Lien #2


    Microsoft MVP C# :: mongeon.devrpm.ca
    mardi 14 avril 2009 12:49
    Modérateur

  • Oui oui oui c'est ce qu'il me faut! Je vais essayer de me pencher sur les colonnes personnalisées. En désespoir de cause j'avais fait un truc très moche mais qui marchait bien. A chaque changement de valeur ds mon datagridview je parcours l'ensemble du grid. Je compte les points, je créé une liste d'image et je stocke une image par cell en fct du nombre de points. Je redessine la colonne à travers l'évenement cellpainting.

    Merci bcp pour les liens, j'espère que ça ira! 
    mardi 14 avril 2009 15:54
  • J'ai déjà fait une cellule personnalisé (un combobox affichant des choix de couleurs) et cela fonctionnait très bien, mais il faut le tester sérieusement, car il peut y avoir facilement des bugs.

    bonne chance
    Microsoft MVP C# :: mongeon.devrpm.ca
    mardi 14 avril 2009 18:11
    Modérateur