汉化XtaGrid:
这里以汉化gridControl中findButton和ClearButton为例
/// <summary> /// 自定义一个继承于GridLocalizer类的新类, /// </summary> public class XtraGridLocalizer : GridLocalizer { public override string Language { get { return "Chinese"; } } public override string GetLocalizedString(GridStringId id) { switch (id) { case GridStringId.FindControlClearButton: return "清空"; case GridStringId.FindControlFindButton: return "查找"; default: break; } return base.GetLocalizedString(id); } } //调用: DevExpress.XtraGrid.Localization.GridLocalizer.Active = new XtraGridLocalizer();
汉化后:
汉化XtraEditor控件这里以汉化XtraForm窗体的右键菜单为例
/// <summary> /// 汉化Dev的编辑控件 /// </summary> public class XtraEditorLocalizer : Localizer { public override string Language { get { return "Chinese"; } } public override string GetLocalizedString(StringId id) { switch (id) { //case StringId.XtraMessageBoxOkButtonText:return "确定"; //case StringId.XtraMessageBoxNoButtonText:return "取消"; //case StringId.NavigatorCancelEditButtonHint:return "取消"; //case StringId.Cancel:return "取消"; //case StringId.OK:return "确定"; // case StringId.Cancel:return "取消"; case StringId.TextEditMenuCopy:return "复制(Ctrl+C)"; case StringId.TextEditMenuPaste:return "粘贴(Ctrl+V)"; case StringId.TextEditMenuCut:return "剪切(Ctrl+X)"; case StringId.TextEditMenuUndo:return "撤销"; case StringId.TextEditMenuSelectAll:return "全选(Ctrl+A)"; default: break; } return base.GetLocalizedString(id); } } //调用: DevExpress.XtraEditors.Controls.Localizer.Active = new XtraEditorLocalizer();汉化后:
总结:dev其他控件的汉化方式也类似,具体不同控件的分别继承于 Localizer 的哪些子类,查看帮助文档就可以.