using DevExpress.XtraGrid.Localization; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Uninpho.Tools.components { public class CHGridLocalizer : GridLocalizer { Dictionary CusLocalizedKeyValue = null; public CHGridLocalizer(Dictionary cusLocalizedKeyValues) { this.CusLocalizedKeyValue = cusLocalizedKeyValues; } public override string GetLocalizedString(GridStringId id) { if(CusLocalizedKeyValue != null) { string gridStringDisplay = string.Empty; foreach (var gridLocalizer in CusLocalizedKeyValue) { if (gridLocalizer.Key.Equals(id)) { gridStringDisplay = gridLocalizer.Value; break; } } return gridStringDisplay; } return base.GetLocalizedString(id); } } }