当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-11-01

    本文导语:  在一些C#项目的开发中,有时候会使用到GridControl的FindPanel,这样可以很好的对数据进行筛选,可是所展现的按钮文字是英文,如下图所示: 那怎么定义两个按钮问题,以符合项目需求了?本文讲述利用GridLocalizer来实现这一要...

在一些C#项目的开发中,有时候会使用到GridControl的FindPanel,这样可以很好的对数据进行筛选,可是所展现的按钮文字是英文,如下图所示:

那怎么定义两个按钮问题,以符合项目需求了?本文讲述利用GridLocalizer来实现这一要求的方法。具体步骤如下:

主要功能代码如下:

public class BuilderGridLocalizer : GridLocalizer
{
Dictionary CusLocalizedKeyValue = null;
/// 
/// 带参数的构造函数
/// 
/// 需要转移的GridStringId,其对应的文字描述
public BuilderGridLocalizer(Dictionary cusLocalizedKeyValue)
{
  CusLocalizedKeyValue = cusLocalizedKeyValue;
}
/// 
/// 重载
/// 
/// GridStringId
/// string
public override string GetLocalizedString(GridStringId id)
{
  if (CusLocalizedKeyValue != null)
  {
 string _gridStringDisplay = string.Empty;
 foreach (KeyValuePair gridLocalizer in CusLocalizedKeyValue)
 {
   if (gridLocalizer.Key.Equals(id))
   {
 _gridStringDisplay = gridLocalizer.Value;
 break;
   }
 }
 return _gridStringDisplay;
  }
  return base.GetLocalizedString(id);
}

}

定义一个类继承GridLocalizer,重写GetLocalizedString方法,逻辑很简单;为了以后能更简单重复利用代码,减少重复编码,所以在另外一个类中添加一个方法,如下:

/// 
/// 自定义GridControl按钮文字
/// 
/// GridView
/// 需要转移的GridStringId,其对应的文字描述
public static void CustomButtonText(this GridView girdview, Dictionary cusLocalizedKeyValue)
{
  BuilderGridLocalizer _bGridLocalizer = new BuilderGridLocalizer(cusLocalizedKeyValue);
  GridLocalizer.Active = _bGridLocalizer;
}
这样子我们可以很简单使用,代码如下:

private Dictionary SetGridLocalizer()
{
  Dictionary _gridLocalizer = new Dictionary();
  _gridLocalizer.Add(GridStringId.FindControlFindButton, "查找");
  _gridLocalizer.Add(GridStringId.FindControlClearButton, "清空");
  return _gridLocalizer;
}
private void Form1_Load(object sender, EventArgs e)
{
  Dictionary _gridLocalizer = SetGridLocalizer();
  gridView1.CustomButtonText(_gridLocalizer);
  gridControl1.DataSource = CreateTable(20);
  gridView1.ShowFindPanel();
}

代码运行效果如下图所示:


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DevExpress SplitContainerControl用法总结
  • DevExpress实现根据行,列索引来获取RepositoryItem的方法
  • DevExpress实现为TextEdit设置水印文字的方法
  • DevExpress实现GridView当无数据行时提示消息
  • DevExpress实现TreeList按条件隐藏节点CheckBox的方法
  • DevExpress设置TreeList图片节点背景色的方法
  • DevExpress实现TreeList向上递归获取符合条件的父节点
  • DevExpress实现自定义TreeListNode的Tooltip的方法
  • DevExpress设置FocusedNode背景色的方法
  • DevExpress获取TreeList可视区域节点集合的实现方法
  • DevExpress实现TreeList父子节点CheckState状态同步的方法
  • DevExpress实现GridControl删除所有行的方法 iis7站长之家
  • DevExpress之SplashScreen用法实例
  • DevExpress实现禁用TreeListNode CheckBox的方法
  • DevExpress之ChartControl用法实例总结
  • DevExpress实现TreeList向上递归获取公共父节点的方法
  • DevExpress实现TreeList节点互斥的方法
  • DevExpress之TreeList用法实例总结


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3