IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Trait qui disparait dans un datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut Trait qui disparait dans un datagridview
    Bonjour,

    j'ai un datagridview dans lequel je veux dessiner un trait. Je fais ca au load de la form, le problème c'est que je vois bien le trait au load mais il disparait juste après !!

    Pourquoi disparait'il ? Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim g As Graphics
    g = DataGridView1.CreateGraphics
    Dim blackPen As New Pen(Color.Chartreuse, 2)
    Dim point1 As New Point(221, 91)
    Dim point2 As New Point(242, 116)
    g.DrawLine(blackPen, point1, point2)

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    parce que souvent windows demande aux fenetres de se redessiner (quand une fenetre se déplace au dessus, ou que la fenetre devient visible)

    l'evenement paint est donc appeler, le rendu d'un bouton par exemple est aussi écrit avec des graphics, ca dessine le contour, l'intérieur et enfin le texte avec un graphics.drawstring

    donc assez souvent les evenements paint de tous les controles sont appelés
    à ce moment là ton datagridview se redessine mais il n'est pas au courant que tu voulais autre chose dessus

    donc déplace ton code dans l'evenement paint du DGV et utilises le graphics fourni en paramètre de l'evenement
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    ouep ca fonctionne merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Backcolor dans datagridview qui disparait apres un tri
    Par KaloOopS dans le forum Windows Forms
    Réponses: 15
    Dernier message: 19/06/2011, 09h13
  2. Mon XLS ne traite pas le XML qui est dans du php
    Par Marc22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/05/2010, 09h48
  3. diagonale dans un tableau ==> trait qui déborde
    Par fasfousba dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 19/12/2009, 21h31
  4. Signe "+" qui disparait a l'insertion dans la base !
    Par hoaxpunk dans le forum Langage
    Réponses: 11
    Dernier message: 23/04/2009, 16h07
  5. Réponses: 4
    Dernier message: 17/09/2008, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo