Vorrei colorare il ColumnHeaders di un Datagridview con una sfumatura, ho reso trasparente nella Proprietà ColumnHeadersDefaultCellStyle, poii ho inserito nell'OnLoad della pagina il seguente codice:
codice:
            ' Dimensiona il Rettangolo con le dimensioni reali del ColumnHeaders.
            Dim TopBounds As New Rectangle(0, 0, _
                Me.MyDataGridView.Columns.GetColumnsWidth( _
                DataGridViewElementStates.Visible) - _
                Me.MyDataGridView.HorizontalScrollingOffset + 1, _
                Me.MyDataGridView.ColumnHeadersHeight)

            ' 
            Dim backbrush As New _
                System.Drawing.Drawing2D.LinearGradientBrush(TopBounds, _
                Color.LightGray, _
                Color.SteelBlue, _
                System.Drawing.Drawing2D.LinearGradientMode.Horizontal)
            Try
                Me.Tab_DatiScoutDataGridView.CreateGraphics().FillRectangle(backbrush, TopBounds)
            Finally
                Me.MyDataGridView.CreateGraphics().Dispose()
                
            End Try
ma lo sfondo resta trasparente