zoukankan      html  css  js  c++  java
  • DevExpress GridView 自定义搜索按钮改为中文内容

    首先将 GridControl 控件的搜索功能显示出来.

    http://www.cnblogs.com/DeepLearing/p/3887601.html 

    显示效果如下:

    可以通过 GridLocalizer 来实现更改 Find,Clear 的名称.

    首先我们定义一个类,继承 GridLocalizer  并重写 GridLocalizedString 方法,1:避免重复 2 : 方便我们操作.代码如下

     1   public class MyGridLocalizer : GridLocalizer
     2     {
     3         Dictionary<GridStringId, string> CusLocalizedKeyValue = null;
     4 
     5         public MyGridLocalizer(Dictionary<GridStringId, string> cusLocalizedKeyValues)
     6         {
     7             this.CusLocalizedKeyValue = cusLocalizedKeyValues;
     8         }
     9 
    10         public override string GetLocalizedString(GridStringId id)
    11         {
    12             if(CusLocalizedKeyValue != null)
    13             {
    14                 string gridStringDisplay = string.Empty;
    15                 foreach (var gridLocalizer in CusLocalizedKeyValue)
    16                 {
    17                     if (gridLocalizer.Key.Equals(id))
    18                     {
    19                         gridStringDisplay = gridLocalizer.Value;
    20                         break;
    21                     }
    22                 }
    23 
    24                 return gridStringDisplay;
    25             }
    26             return base.GetLocalizedString(id);
    27         }
    28      
    29     }

    然后再我们的后台添加一个方法用于修改Button内容..

    1  public Dictionary<GridStringId,string> SetGridLocalizer()
    2         {
    3              Dictionary<GridStringId, string> LocalizedKeyValue = new Dictionary<GridStringId, string>();
    4             LocalizedKeyValue.Add(GridStringId.FindControlFindButton, "查找");
    5             LocalizedKeyValue.Add(GridStringId.FindControlClearButton, "清空");
    6             return LocalizedKeyValue;
    7         }

    最后调用处理一下就可以了.

    1   private void Form1_Load(object sender, EventArgs e)
    2         {
    3             Dictionary<GridStringId, string> gridLocalizer = SetGridLocalizer();
    4 
    5             MyGridLocalizer Localizer = new MyGridLocalizer(gridLocalizer);
    6             GridLocalizer.Active = Localizer; 
    7 
    8             gridControl1.DataSource = ""; 
    9         }

    显示效果如下 : 

  • 相关阅读:
    MD5加密 + 盐
    SQLite数据库--C#访问加密的SQLite数据库
    SQLite问题笔记
    微信开发--Two.菜单生成
    NOIP2018游记(更新完毕)
    HNOI2019 游记
    JXOI2017-2018 解题报告
    网络流20+4题解题报告(已更前20题)
    CodeForces528A (STLset)
    CodeForces 140C New Year Snowmen(堆)
  • 原文地址:https://www.cnblogs.com/DeepLearing/p/3905845.html
Copyright © 2011-2022 走看看