当前位置: 首页 > 编程笔记 >

DevExpress实现自定义GridControl中按钮文字内容的方法

戚侯林
2023-03-14
本文向大家介绍DevExpress实现自定义GridControl中按钮文字内容的方法,包括了DevExpress实现自定义GridControl中按钮文字内容的方法的使用技巧和注意事项,需要的朋友参考一下

在一些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; 在资