Comment peindre seulement DataGridView du fond de la cellule non son contenu?
j'ai besoin de la peinture de fond que de DataGridView cellule non son Contenu.Mais alors que je suis en train de faire de la peinture, la peinture de son contenu.Merci de m'aider.
Mon code va comme ceci.
private void Daywisegrid_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex == 0 )
{
using (Brush gridBrush = new SolidBrush(this.Daywisegrid.GridColor))
{
using (Brush backColorBrush = new SolidBrush(e.CellStyle.BackColor))
{
using (Pen gridLinePen = new Pen(gridBrush))
{
//Clear cell
e.Graphics.FillRectangle(backColorBrush, e.CellBounds);
//Bottom line drawing
e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left, e.CellBounds.Bottom-1 , e.CellBounds.Right, e.CellBounds.Bottom-1);
e.Handled = true;
}
}
}
}
OriginalL'auteur Prakash Kunwar | 2011-05-18
Vous devez vous connecter pour publier un commentaire.
je ne suis pas sûr de savoir pourquoi vous avez besoin pour attraper CellPainting événement pour modifier la couleur d'arrière-juste de faire comme ceci
Mais si vous voulez le faire dans la peinture essayer cette
OriginalL'auteur IordanTanev
Devrait être
e.CellBounds.Right, e.CellBounds.Bottom - 1
point serait effacé par la cellule d'à côté.OriginalL'auteur F14Claude