修改DevExpress中英文提示,将英文改为中文
2014-08-21 15:43
309 查看
1 : 修改DX 提示框中的英文字符
/// <summary> /// 重写DX弹出框 英文变为中文 /// </summary> public class CHS : DevExpress.XtraEditors.Controls.Localizer { public override string GetLocalizedString(DevExpress.XtraEditors.Controls.StringId id) { switch (id) { case DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxYesButtonText: return "确定"; case DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxCancelButtonText: return "取消"; case DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxOkButtonText: return "是"; case DevExpress.XtraEditors.Controls.StringId.XtraMessageBoxNoButtonText: return "否"; } return base.GetLocalizedString(id); } }
如果想要修改其他的提示语可以在选择添加.
2 : 修改GridControl 中的 Find Clear 或其他的英文字符,替换为中文.
/// <summary> /// 用于处理DX控件中 控件名称 自定义 /// </summary> public class BuilderGridLocalizer : GridLocalizer { Dictionary<GridStringId, string> CusLocalizedkeyValue = null; public BuilderGridLocalizer(Dictionary<GridStringId,string> cusLocalizedKeyValues) { this.CusLocalizedkeyValue = cusLocalizedKeyValues; } public override string GetLocalizedString(GridStringId id) { if(CusLocalizedkeyValue != null) { string gridStringDisplay = string.Empty; foreach (var gridLocalizer in CusLocalizedkeyValue) { if(gridLocalizer.Key.Equals(id)) { gridStringDisplay = gridLocalizer.Value; break; } } return gridStringDisplay; } return base.GetLocalizedString(id); } }
/// <summary> /// DX控件 自定义名称 /// </summary> public static Dictionary<GridStringId, string> SetGridLocalizer(GridStringId[] grid, params string[] str) { Dictionary<GridStringId, string> LocalizedKeyValue = new Dictionary<GridStringId, string>(); for (int i = 0; i < str.Count(); i++) { LocalizedKeyValue.Add(grid[i], str[i]); } return LocalizedKeyValue; }
调用 :
public class BaseForm : RibbonForm { /// <summary> /// 将GridControl搜索按钮 英文变为中文 /// </summary> public BaseForm() { GridStringId[] gridString = { GridStringId.FindControlFindButton, GridStringId.FindControlClearButton }; string[] dxName = { "查找", "清空" }; BuilderGridLocalizer builder = new BuilderGridLocalizer(DXControl.SetGridLocalizer(gridString, dxName)); GridLocalizer.Active = builder; } }
相关文章推荐
- CentOS 6.5 英文提示修改为中文提示的方法
- IOS 剪切、复制、选中的提示为英文改为中文 解决方法
- CentOS英文提示修改为中文提示的方法
- iOS textField长按出现select,selectall 选择显示成中文全选黏贴 剪切、复制、选中的提示为英文改为中文
- 普元EOS中NUI的提示为英文,如何修改为中文提示
- Eclipse下把gcc的中文错误提示改为英文提示
- vs2015智能提示英文改为中文
- vs2015智能提示英文改为中文
- vs2015智能提示英文改为中文
- vs2015智能提示英文改为中文
- 修改请求参数的类型转换英文错误提示为为中文提示
- vs2015智能提示英文改为中文
- IOS 剪切板中的提示为英文改为中文 解决方法
- Yii 框架表单默认英文提示改为中文
- 中文、英文和中英文混合排序
- 回复:String中如果有中文,如何保证length()返回的长度 在 Java 中字符串是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。根据你的描述,估计是想要取得英文长度为 1 中文长度为 2 的总长度吧。这个,理论上可以构造 An
- 英文环境 JAVASCRIPT(JS)提示中文出现乱码的解决办法
- 如何将myeclipse8.0的英文javaDoc提示文档换成中文
- 把默认系统的英文提示改成中文的
- 安装中文VS2008 SP1 后智能提示是英文的解决办法(官方解决办法)