ReoGrid 支持更改组件样式,例如颜色和选择范围边框的宽度。

设置控件外观
所有外观样式存储在 ControlAppearanceStyle 对象中,可以从组件实例获取或设置。
// 使用主题颜色创建控件样式实例
ControlAppearanceStyle rgcs = new ControlAppearanceStyle(Color.Gray, Color.DarkOrange, false);
// 将文本颜色设置为"白色"
rgcs[ControlAppearanceColors.GridText] = Color.Gray;
// 应用外观样式
reoGridControl.ControlStyle = rgcs;
结果:

编辑工具
有一个工具可以用来编辑控件的外观。启动 ReoGrid Editor,然后选择 Tools > Control Appearance...。

编辑样式后,点击”Export”将样式导出为 C# 代码:
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 可以根据客户端的运行时环境自动切换 UI 语言。
| 模块 | 英语 | 日语 | 俄语 | 中文 |
|---|---|---|---|---|
| ReoGrid | 是 | 是 | 是 | 是 |
| ReoGridEditor | 是 | 是 | 是 | |
| Demo Project | 是 | 是 |
ReoGrid 中使用的文本定义在一个名为 LanguageResource 的类中,它是一个纯粹用于存储文本字符串集合的静态类。修改该类的属性,即可将默认文本翻译为目标应用程序的语言。例如:
LanguageResource.Menu_InsertSheet = "Insert Worksheet";
LanguageResource.Menu_DeleteSheet = "Delete Worksheet";
LanguageResource.Menu_RenameSheet = "Rename Worksheet";
如果属性前缀为 Menu 或 Button,还可以为菜单和按钮分配快捷键。例如:
LanguageResource.Menu_InsertSheet = "Insert Worksheet (&i)";
