2009-12-03 4 views
0

DevExpress Le contrôle GridControl pour WinForms prend en charge la propriété BorderStyle (via View), mais il semble qu'il ne supporte pas BorderColor. Ou ai-je tort?DevX GridControl pour WinForms - BorderColor

Comment puis-je définir la propriété BorderColor pour les bordures GridControl?

+0

Avez-vous déjà trouvé une solution? –

Répondre

0

Vous pouvez toujours définir BorderStyle sur NoBorder et placer le contrôle GridControl dans un PanelControl.

Définissez les propriétés quelque chose comme ceci:

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

Que se passe-t-il si vous avez, disons, des centaines d'occurrences de GridControl dans la solution? Allez-vous les emballer tous? – sh0gged

+0

C'est une alternative. Vous pourriez faire une méthode qui prendrait une grille et un contrôle de panneau et installer les propriétés comme décrit ci-dessus. Ou vous pourriez faire un UserControl. Mais alors vous perdriez probablement une grande partie des fonctionnalités de conception du contrôle de la grille, ce qui est très agréable à avoir. –

+0

Merci. Je voulais juste souligner que cette solution de contournement n'est pas une option dans un scénario un peu plus sérieux et, comme vous l'avez mentionné ci-dessus, est un compromis de compromis. :) C'est pourquoi je suis sûr que cela doit être fait par l'intermédiaire de certains membres de GridControl. Je pense que je ferais mieux de contacter l'équipe de support de DevX pour résoudre ce problème. – sh0gged

0

Utilisez-vous la peau? Le mécanisme d'habillage remplacera probablement votre paramètre de couleur de bordure sauf si vous les désactivez.