我正在使用WinForms
和DataGridView
.
我已经设置了应用程序的样式以利用FlatAppearance
并且一切看起来都很好。
我唯一的问题是尝试将样式设置Scrollbars
为单一的平面颜色并且没有视觉样式。
有没有办法覆盖这个默认行为?
此外,这也可以为 DataGridViews 标题行完成吗?
我正在使用WinForms
和DataGridView
.
我已经设置了应用程序的样式以利用FlatAppearance
并且一切看起来都很好。
我唯一的问题是尝试将样式设置Scrollbars
为单一的平面颜色并且没有视觉样式。
有没有办法覆盖这个默认行为?
此外,这也可以为 DataGridViews 标题行完成吗?
我会回答你的第二个问题。您可以使用此代码自定义 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;
}