2010-11-29 13 views
0

Je le code suivant:C# graphics.drawline sur datagridview

using (Pen gridPen = new Pen(Color.Black, 1)) 
     { 
      if ((e.RowIndex % 4) == 0) 
      { 
       e.Graphics.DrawLine(gridPen, e.CellBounds.X, e.CellBounds.Top-1, e.CellBounds.Right-1, e.CellBounds.Top-1); 
      } 
     } 

Cela ne dessine les lignes de la grille sur la datagridview tous les 4 rangs (selon les besoins), mais quand je fais défiler sur la datagridview les lignes disparaissent, puis parfois réapparaître à nouveau. Quelqu'un sait pourquoi? Merci.

+0

Cela peut dépendre du contexte. OnCellPainting est difficile. –

Répondre

1

Je ne l'ai pas testé. Essayez d'appeler la méthode Invalidate pour le gestionnaire d'événements DataGrid Scroll.

Bonne chance!