DevExpress实现自定义GridControl中按钮文字内容的方法
方法 实现 自定义 内容 文字 按钮 devexpress GridControl
2023-06-13 09:15:41 时间
在一些C#项目的开发中,有时候会使用到GridControl的FindPanel,这样可以很好的对数据进行筛选,可是所展现的按钮文字是英文,如下图所示:
那怎么定义两个按钮问题,以符合项目需求了?本文讲述利用GridLocalizer来实现这一要求的方法。具体步骤如下:
主要功能代码如下:
publicclassBuilderGridLocalizer:GridLocalizer { Dictionary<GridStringId,string>CusLocalizedKeyValue=null; ///<summary> ///带参数的构造函数 ///</summary> ///<paramname="cusLocalizedKeyValue">需要转移的GridStringId,其对应的文字描述</param> publicBuilderGridLocalizer(Dictionary<GridStringId,string>cusLocalizedKeyValue) { CusLocalizedKeyValue=cusLocalizedKeyValue; } ///<summary> ///重载 ///</summary> ///<paramname="id">GridStringId</param> ///<returns>string</returns> publicoverridestringGetLocalizedString(GridStringIdid) { if(CusLocalizedKeyValue!=null) { string_gridStringDisplay=string.Empty; foreach(KeyValuePair<GridStringId,string>gridLocalizerinCusLocalizedKeyValue) { if(gridLocalizer.Key.Equals(id)) { _gridStringDisplay=gridLocalizer.Value; break; } } return_gridStringDisplay; } returnbase.GetLocalizedString(id); } }
定义一个类继承GridLocalizer,重写GetLocalizedString方法,逻辑很简单;为了以后能更简单重复利用代码,减少重复编码,所以在另外一个类中添加一个方法,如下:
///<summary> ///自定义GridControl按钮文字 ///</summary> ///<paramname="girdview">GridView</param> ///<paramname="cusLocalizedKeyValue">需要转移的GridStringId,其对应的文字描述</param> publicstaticvoidCustomButtonText(thisGridViewgirdview,Dictionary<GridStringId,string>cusLocalizedKeyValue) { BuilderGridLocalizer_bGridLocalizer=newBuilderGridLocalizer(cusLocalizedKeyValue); GridLocalizer.Active=_bGridLocalizer; } 这样子我们可以很简单使用,代码如下: privateDictionary<GridStringId,string>SetGridLocalizer() { Dictionary<GridStringId,string>_gridLocalizer=newDictionary<GridStringId,string>(); _gridLocalizer.Add(GridStringId.FindControlFindButton,"查找"); _gridLocalizer.Add(GridStringId.FindControlClearButton,"清空"); return_gridLocalizer; } privatevoidForm1_Load(objectsender,EventArgse) { Dictionary<GridStringId,string>_gridLocalizer=SetGridLocalizer(); gridView1.CustomButtonText(_gridLocalizer); gridControl1.DataSource=CreateTable(20); gridView1.ShowFindPanel(); }
代码运行效果如下图所示:
相关文章
- python中plot实现即时数据动态显示方法[通俗易懂]
- Django admin admin_order_field 自定义字段排序实现方法
- Java遍历List集合的三种方法详解编程语言
- MySQL计算字符出现次数的实现方法(mysql字符出现次数)
- MySQL历史数据实现迁移的方法(mysql历史数据迁移)
- Linux查找进程对应端口的实现方法(linux根据进程查端口)
- 快速高效的方法,一步步教你实现 Linux 服务器扩容(linux服务器扩容)
- Linux中实现文件隐藏属性的方法(linux 文件隐藏属性)
- MySQL数据库详解及使用技巧 全面了解MySQL的使用方法和注意事项(mysql大全)
- MySQL分组拼接查询实现方法详解(mysql中分组拼接)
- MySQL一主多备配置实现高可用性数据备份的方法(mysql一主多备配置)
- Oracle中实现多进制转换的简洁方法(oracle中进制转换)
- Oracle数据库中实现大小写转换的方法(oracle中大小写转换)
- javascript下拉框不被选中大类的区别方法
- apache开启.htaccess及.htaccess的使用方法
- js实现翻页后保持checkbox选中状态的实现方法
- 自定义实现Json字符串向C#对象转变的方法
- PHP中将ip地址转成十进制数的两种实用方法
- jquery获取URL中参数解决中文乱码问题的两种方法
- jquery队列queue与原生模仿其实现方法分享
- php利用scws实现mysql全文搜索功能的方法
- C#实现ProperTyGrid自定义属性的方法
- 使用JQuery库提供的扩展功能实现自定义方法