ReoGrid supports that change component style such as colors and the width of selection range border.
Set Control Appearance
All appearance styles are stored in
ControlAppearanceStyle object that can be get or set from component instance.
// create control style instance with theme colors ControlAppearanceStyle rgcs = new ControlAppearanceStyle(Color.Gray, Color.DarkOrange, false); // set text color to 'white' rgcs[ControlAppearanceColors.GridText] = Color.Gray; // apply appearance style reoGridControl.ControlStyle = rgcs;
There is a tool can be used to edit the appearance of control. Start the ReoGrid Editor, then choose ‘Tools’ -> ‘Control Appearance…’.
Edit your style, then press ‘Export’ can export the style as C# code:
ControlAppearanceStyle rgcs = new ControlAppearanceStyle(); rgcs[ControlAppearanceColors.LeadHeadNormal] = Color.FromArgb(255,230,230,250); rgcs[ControlAppearanceColors.LeadHeadHover] = Color.FromArgb(0,0,0,0); rgcs[ControlAppearanceColors.LeadHeadSelected] = Color.FromArgb(255,230,230,250); rgcs[ControlAppearanceColors.LeadHeadIndicatorStart] = Color.FromArgb(255,220,220,220); ...
ReoGrid can switch the UI language automatically according to client run-time environment.
Text used in ReoGrid are defined in the class called
LanguageResource, a static class that is used only as collection of text. Modify the properties of this class to translate the default text into international language of target application. For example:
LanguageResource.Menu_InsertSheet = "Insert Worksheet"; LanguageResource.Menu_DeleteSheet = "Delete Worksheet"; LanguageResource.Menu_RenameSheet = "Rename Worksheet";
If properties have prefix Menu or Button, it is also possible to give a shortcut key for menus and buttons, for example:
LanguageResource.Menu_InsertSheet = "Insert Worksheet (&i)";
Demo file is located at \Demo\Features\ControlAppearanceDemo.cs in demo project.