2009-12-03 3 views
0

Элемент управления DevExpress GridControl для WinForms поддерживает свойство BorderStyle (через его вид), но похоже, что он не поддерживает BorderColor. Или я ошибаюсь?DevX GridControl для WinForms - BorderColor

Как установить свойство BorderColor для границ GridControl?

+0

Вы когда-нибудь находили разрешение? –

ответ

0

Вы всегда можете установить BorderStyle в NoBorder и обернуть GridControl внутри PanelControl.

Настройте свойства что-то вроде этого:

gridControl1.MainView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; 
panelControl1.LookAndFeel.UseDefaultLookAndFeel = false; 
panelControl1.LookAndFeel.Style = DevExpress.LookAndFeel.LookAndFeelStyle.Flat; 
panelControl1.Appearance.BorderColor = Color.Red; 
panelControl1.Appearance.Options.UseBorderColor = true; 
panelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Simple; 
+0

Что делать, если у вас есть, скажем, сто GridControl во всем решении? Ты собираешься их обернуть? – sh0gged

+0

Это альтернатива. Вы можете сделать метод, который будет принимать сетку и панель управления и настроить свойства, как описано выше. Или вы можете сделать UserControl. Но тогда вы, вероятно, потеряете большую часть функций времени разработки элемента управления сеткой, которые очень приятно иметь. –

+0

Спасибо. Я просто хотел указать, что это обходное решение не является вариантом в более серьезном сценарии и, как вы упомянули выше, является критерием компромиссов. :) Вот почему я уверен, что это должно быть сделано через некоторых членов GridControl. Думаю, мне лучше связаться с командой поддержки DevX, чтобы решить эту проблему. – sh0gged

0

Вы используете скины? Механизм скиннинга, скорее всего, переопределит настройку цвета границы, если вы не отключите их.

Смежные вопросы