Вот мой код стиля:
Код: Выделить всё
private void dgv_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
DataGridView grid = sender as DataGridView;
if (e.RowIndex == -1 && e.ColumnIndex > -1)
{
e.Handled = true;
using (Brush b = new SolidBrush(Color.FromArgb(3, 10, 60)))
{
e.Graphics.FillRectangle(b, e.CellBounds);
}
using (Pen p = new Pen(Color.FromArgb(0, 255, 255), 2))
{
e.Graphics.DrawLine(p,
new Point(0, e.CellBounds.Bottom - 2),
new Point(e.CellBounds.Right, e.CellBounds.Bottom - 1)
);
}
}
else if (e.ColumnIndex > -1 && e.RowIndex > -1)
{
using (Pen p = new Pen(Color.FromArgb(255, 255, 255), 1))
{
e.Graphics.DrawLine(p,
new Point(e.CellBounds.Right - 1, 0),
new Point(e.CellBounds.Right - 1, grid.Height)
);
}
}
Rectangle cr = e.CellBounds;
e.PaintContent(cr);
}
Если начало столбца совпадает с началом DataGridView, вертикальные линии появляются снова
Я чувствую, что упускаю что-то маленькое, но я в растерянности....
Любая помощь поможет буду признателен, заранее спасибо!