WinForms: цветная граница DataGridView

Как я могу изменить цвет границы DataGridView, когда BorderStyle = FixedSingle?

Ответ 1

Вы не можете изменить цвет границы, он определяется системой.

Вместо этого вы можете попробовать отключить настройку границы, а затем поместить DataGridView внутри Panel. Если для DataGridView установлено значение Dock.Fill, и на панели будет добавлено 1 пиксель на всех краях. Затем установка цвета фона панели будет отображаться как граница вокруг содержащегося DataGridView.

Ответ 2

Вы можете изменить границу, если вы создадите свой собственный DataGridView и переопределите метод OnPaint(). Обязательно вызовите base.OnPaint(e), прежде чем делать свою собственную магию.

Кроме того, вы можете добавить свойство "GridBorderColor", которое задает цвет, ваша собственная картина будет использоваться.