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

设置控件外观

所有外观样式存储在 ControlAppearanceStyle 对象中,可以从组件实例获取或设置。

// 使用主题颜色创建控件样式实例
ControlAppearanceStyle rgcs = new ControlAppearanceStyle(Color.Gray, Color.DarkOrange, false);

// 将文本颜色设置为"白色"
rgcs[ControlAppearanceColors.GridText] = Color.Gray;

// 应用外观样式
reoGridControl.ControlStyle = rgcs;

结果: 439

编辑工具

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

440

编辑样式后,点击”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";

如果属性前缀为 MenuButton,还可以为菜单和按钮分配快捷键。例如:

LanguageResource.Menu_InsertSheet = "Insert Worksheet (&i)";

230

这篇文章对您有帮助吗?