PublicStaticSetGridBandValueList.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.StaticData
  6. {
  7. public class PublicStaticSetGridBandValueList
  8. {
  9. private PublicStaticVariable publicStaticValue = null;
  10. private List<string> listColumn = new List<string>();
  11. private PublicStaticSetGridBandValueList(CoreFS.CA06.OpeBase ob)
  12. {
  13. publicStaticValue = new PublicStaticVariable(ob);
  14. }
  15. private static PublicStaticSetGridBandValueList _instance = null;
  16. public static PublicStaticSetGridBandValueList GetInstance(CoreFS.CA06.OpeBase ob)
  17. {
  18. if (_instance == null)
  19. _instance = new PublicStaticSetGridBandValueList(ob);
  20. return _instance;
  21. }
  22. public void InitUltraGridValueList(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd)
  23. {
  24. Infragistics.Win.UltraWinGrid.UltraGridBand band;
  25. Infragistics.Win.UltraWinGrid.UltraGridBand bandvalue;
  26. for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  27. {
  28. band = ugrd.DisplayLayout.Bands[i];
  29. for (int j = 0; j < band.Columns.Count; j++)
  30. {
  31. if (!listColumn.Contains(band.Columns[j].Key))
  32. listColumn.Add(band.Columns[j].Key);
  33. }
  34. }
  35. for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++)
  36. {
  37. bandvalue = ugrd.DisplayLayout.Bands[i];
  38. InitUltraGridValueListBand(ref bandvalue);
  39. }
  40. }
  41. private void InitUltraGridValueListBand(ref Infragistics.Win.UltraWinGrid.UltraGridBand band)
  42. {
  43. if (band == null)
  44. return;
  45. List<string> listColumnName = listColumn;
  46. // 客户名称
  47. try
  48. {
  49. if (listColumnName.Contains("CUSTOMER_NO"))
  50. {
  51. band.Columns["CUSTOMER_NO"].ValueList
  52. = publicStaticValue.Static_CustomberName(false).ValueListDB;
  53. }
  54. }
  55. catch
  56. {
  57. }
  58. }
  59. }
  60. }