-1

我正在使用WinFormsDataGridView.

我已经设置了应用程序的样式以利用FlatAppearance并且一切看起来都很好。

我唯一的问题是尝试将样式设置Scrollbars为单一的平面颜色并且没有视觉样式。

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

此外,这也可以为 DataGridViews 标题行完成吗?

4

1 回答 1

1

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

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;
        }
于 2012-11-12T13:27:14.927 回答