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:
ma lo sfondo resta trasparentecodice:' 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![]()

Rispondi quotando