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);
}
}
/// <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();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有