私が使用WinForms
しているとDataGridView
。
を利用するようにアプリケーションのスタイルを設定しましたがFlatAppearance
、すべて問題ないようです。
私が抱えている唯一の問題は、スタイルScrollbars
を単一のフラットカラーにし、視覚的なスタイルを持たないようにすることです。
このデフォルトの動作をオーバーライドする方法はありますか?
また、これはDataGridViewsヘッダー行に対しても実行できますか?
私が使用WinForms
しているとDataGridView
。
を利用するようにアプリケーションのスタイルを設定しましたがFlatAppearance
、すべて問題ないようです。
私が抱えている唯一の問題は、スタイルScrollbars
を単一のフラットカラーにし、視覚的なスタイルを持たないようにすることです。
このデフォルトの動作をオーバーライドする方法はありますか?
また、これはDataGridViewsヘッダー行に対しても実行できますか?
2番目の質問にお答えします。このコードを使用して、ヘッダーのフォントと色をカスタマイズできます。
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;
}