Цвет фона приложения Windows forms datagridview
Привет,
У меня есть DataGridView в приложении WinForms на моей форме. Форма имеет фоновое изображение.
Я тоже хочу сделать свою сетку прозрачной. Но он не работает, просто изменяя свойство BackgroundColor.
Что я уже пробовал:
Я попробовал ниже код, но выдает мне ошибку, что " нет подходящего метода для переопределения"
protected override void PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds) { base.PaintBackground(graphics, clipBounds, gridBounds); Rectangle rectSource = new Rectangle(this.Location.X, this.Location.Y, this.Width, this.Height); Rectangle rectDest = new Rectangle(0, 0, rectSource.Width, rectSource.Height); Bitmap b = new Bitmap(Parent.ClientRectangle.Width, Parent.ClientRectangle.Height); Graphics.FromImage(b).DrawImage(this.Parent.BackgroundImage, Parent.ClientRectangle); graphics.DrawImage(b, rectDest, rectSource, GraphicsUnit.Pixel); SetCellsTransparent(); } public void SetCellsTransparent() { this.EnableHeadersVisualStyles = false; this.ColumnHeadersDefaultCellStyle.BackColor = Color.Transparent; this.RowHeadersDefaultCellStyle.BackColor = Color.Transparent; foreach (DataGridViewColumn col in this.Columns) { col.DefaultCellStyle.BackColor = Color.Transparent; col.DefaultCellStyle.SelectionBackColor = Color.Transparent; } }
Кто-нибудь может помочь?
Спасибо.
Maciej Los
Вы пытались отладить свою программу, чтобы выяснить, где происходит ошибка?
Member 12586674
Нет.Это ошибка времени компиляции.Я не умею отлаживать.