我正在使用WinForms
和DataGridView
。
我已将应用程序设置为使用FlatAppearance
,并且看起来都很好。
我唯一的问题是尝试将Scrollbars
设置为单一的平面颜色而不是视觉风格。
有没有办法覆盖这种默认行为?
另外,这也可以用于DataGridViews标题行吗?
答案 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;
}