DataGridView为Scrollbars设计样式

时间:2012-11-12 13:15:13

标签: c# winforms datagridview

我正在使用WinFormsDataGridView

我已将应用程序设置为使用FlatAppearance,并且看起来都很好。

我唯一的问题是尝试将Scrollbars设置为单一的平面颜色而不是视觉风格。

有没有办法覆盖这种默认行为?

另外,这也可以用于DataGridViews标题行吗?

1 个答案:

答案 0 :(得分:1)

我会回答你的第二个问题。您可以使用此代码自定义标题字体和颜色:

void DataGridView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
        {
            Brush gradientBrush;
            var grd = (DataGridView)sender;

            //header
            if (e.RowIndex == -1)
            {
                gradientBrush = new LinearGradientBrush(...gradientParams..);
                e.CellStyle.Font = new Font(...FontParams...);

            }
        e.Graphics.FillRectangle(gradientBrush, e.CellBounds);
        gradientBrush.Dispose();

        // paint rest of cell
        e.Paint(e.CellBounds, DataGridViewPaintParts.Border | DataGridViewPaintParts.ContentForeground);
        e.Handled = true;
        }