在一些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(); }
代码运行效果如下图所示:
本文向大家介绍DevExpress实现GridControl删除所有行的方法,包括了DevExpress实现GridControl删除所有行的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了DevExpress实现GridControl删除所有行的方法,希望对读者进行C#程序设计有一定的帮助,具体方法如下: 主要功能代码如下: 代码使用方法如下:
本文向大家介绍DevExpress实现自定义TreeListNode的Tooltip的方法,包括了DevExpress实现自定义TreeListNode的Tooltip的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了DevExpress实现自定义TreeListNode的Tooltip的方法,具体方法如下所示: 主要功能代码如下: 代码运行效果如下:
本文向大家介绍DevExpress实现GridControl根据列选中一行,包括了DevExpress实现GridControl根据列选中一行的使用技巧和注意事项,需要的朋友参考一下 本文实例形式展示了DevExpress实现GridControl根据列选中一行的方法,比较实用的功能,希望能对大家进行项目开发起到一定的借鉴与帮助作用。具体方法如下: 主要功能代码如下: 代码示例如下:
本文向大家介绍wxWidgets自定义按钮的方法,包括了wxWidgets自定义按钮的方法的使用技巧和注意事项,需要的朋友参考一下 场景: 1.现在的软件上的按钮都不是标准的按钮了,因为基本上是贴图上去的,正常情况下一种图片,鼠标移上去之后按钮显示另一种效果,按下去之后又是另一种效果。 2.wx的做法其实和mfc的按钮原理是一样的,就是给按钮贴图和重绘背景。 以下是源文件. dh_bitmap_b
本文向大家介绍vue实现自定义多选按钮,包括了vue实现自定义多选按钮的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue实现自定义多选按钮的具体代码,供大家参考,具体内容如下 图示 返回的选中列表是一个数组 html部分 js部分 样式 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍C# WPF 自定义按钮的方法,包括了C# WPF 自定义按钮的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍WPF一种自定义按钮的方法。 实现效果 使用图片做按钮背景; 自定义鼠标进入时效果; 自定义按压效果; 自定义禁用效果 实现效果如下图所示: 实现步骤 创建CustomButton.cs,继承自Button; 创建一个资源文件ButtonStyles.xaml; 在资