时间:2021-05-20
在一些C#项目的开发中,有时候会使用到GridControl的FindPanel,这样可以很好的对数据进行筛选,可是所展现的按钮文字是英文,如下图所示:
那怎么定义两个按钮问题,以符合项目需求了?本文讲述利用GridLocalizer来实现这一要求的方法。具体步骤如下:
主要功能代码如下:
public class BuilderGridLocalizer : GridLocalizer{Dictionary<GridStringId, string> CusLocalizedKeyValue = null;/// <summary>/// 带参数的构造函数/// </summary>/// <param name="cusLocalizedKeyValue">需要转移的GridStringId,其对应的文字描述</param>public BuilderGridLocalizer(Dictionary<GridStringId, string> cusLocalizedKeyValue){ CusLocalizedKeyValue = cusLocalizedKeyValue;}/// <summary>/// 重载/// </summary>/// <param name="id">GridStringId</param>/// <returns>string</returns>public override string GetLocalizedString(GridStringId id){ if (CusLocalizedKeyValue != null) { string _gridStringDisplay = string.Empty; foreach (KeyValuePair<GridStringId, string> gridLocalizer in CusLocalizedKeyValue) { if (gridLocalizer.Key.Equals(id)) { _gridStringDisplay = gridLocalizer.Value; break; } } return _gridStringDisplay; } return base.GetLocalizedString(id);}}定义一个类继承GridLocalizer,重写GetLocalizedString方法,逻辑很简单;为了以后能更简单重复利用代码,减少重复编码,所以在另外一个类中添加一个方法,如下:
/// <summary>/// 自定义GridControl按钮文字/// </summary>/// <param name="girdview">GridView</param>/// <param name="cusLocalizedKeyValue">需要转移的GridStringId,其对应的文字描述</param>public static void CustomButtonText(this GridView girdview, Dictionary<GridStringId, string> cusLocalizedKeyValue){ BuilderGridLocalizer _bGridLocalizer = new BuilderGridLocalizer(cusLocalizedKeyValue); GridLocalizer.Active = _bGridLocalizer;}这样子我们可以很简单使用,代码如下:private Dictionary<GridStringId, string> SetGridLocalizer(){ Dictionary<GridStringId, string> _gridLocalizer = new Dictionary<GridStringId, string>(); _gridLocalizer.Add(GridStringId.FindControlFindButton, "查找"); _gridLocalizer.Add(GridStringId.FindControlClearButton, "清空"); return _gridLocalizer;}private void Form1_Load(object sender, EventArgs e){ Dictionary<GridStringId, string> _gridLocalizer = SetGridLocalizer(); gridView1.CustomButtonText(_gridLocalizer); gridControl1.DataSource = CreateTable(20); gridView1.ShowFindPanel();}代码运行效果如下图所示:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下:主要功能代码如下://////自定义单元格验证/
本文介绍WPF一种自定义按钮的方法。实现效果使用图片做按钮背景;自定义鼠标进入时效果;自定义按压效果;自定义禁用效果实现效果如下图所示:实现步骤创建Custom
本文实例展示了DevExpress实现自定义TreeListNode的Tooltip的方法,具体方法如下所示:主要功能代码如下://////为节点提供Toolt
这款弹出框插件是本人自己模仿IOS原生弹出框写的一个自定义插件,包括Alert弹出框和Confirm确认框,支持标题,内容,按钮文字以及按钮回调函数自定义,使用
IOS开发之自定义按钮实现文字图片位置随意定制可能有些看到这篇文章的朋友会觉得很不屑:“按钮谁不会自定义?还需要看你的?”也确实,按钮是我们项目中最常见的控件之