GridUtil.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using DevExpress.XtraGrid.Localization;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Uninpho.Tools.components
  8. {
  9. public class CHGridLocalizer : GridLocalizer
  10. {
  11. Dictionary<GridStringId, string> CusLocalizedKeyValue = null;
  12. public CHGridLocalizer(Dictionary<GridStringId, string> cusLocalizedKeyValues)
  13. {
  14. this.CusLocalizedKeyValue = cusLocalizedKeyValues;
  15. }
  16. public override string GetLocalizedString(GridStringId id)
  17. {
  18. if(CusLocalizedKeyValue != null)
  19. {
  20. string gridStringDisplay = string.Empty;
  21. foreach (var gridLocalizer in CusLocalizedKeyValue)
  22. {
  23. if (gridLocalizer.Key.Equals(id))
  24. {
  25. gridStringDisplay = gridLocalizer.Value;
  26. break;
  27. }
  28. }
  29. return gridStringDisplay;
  30. }
  31. return base.GetLocalizedString(id);
  32. }
  33. }
  34. }