-1

私が使用WinFormsしているとDataGridView

を利用するようにアプリケーションのスタイルを設定しましたがFlatAppearance、すべて問題ないようです。

私が抱えている唯一の問題は、スタイルScrollbarsを単一のフラットカラーにし、視覚的なスタイルを持たないようにすることです。

このデフォルトの動作をオーバーライドする方法はありますか?

また、これはDataGridViewsヘッダー行に対しても実行できますか?

4

1 に答える 1

1

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