using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.StaticData { public class PublicStaticSetGridBandValueList { private PublicStaticVariable publicStaticValue = null; private List listColumn = new List(); private PublicStaticSetGridBandValueList(CoreFS.CA06.OpeBase ob) { publicStaticValue = new PublicStaticVariable(ob); } private static PublicStaticSetGridBandValueList _instance = null; public static PublicStaticSetGridBandValueList GetInstance(CoreFS.CA06.OpeBase ob) { if (_instance == null) _instance = new PublicStaticSetGridBandValueList(ob); return _instance; } public void InitUltraGridValueList(ref Infragistics.Win.UltraWinGrid.UltraGrid ugrd) { Infragistics.Win.UltraWinGrid.UltraGridBand band; Infragistics.Win.UltraWinGrid.UltraGridBand bandvalue; for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++) { band = ugrd.DisplayLayout.Bands[i]; for (int j = 0; j < band.Columns.Count; j++) { if (!listColumn.Contains(band.Columns[j].Key)) listColumn.Add(band.Columns[j].Key); } } for (int i = 0; i < ugrd.DisplayLayout.Bands.Count; i++) { bandvalue = ugrd.DisplayLayout.Bands[i]; InitUltraGridValueListBand(ref bandvalue); } } private void InitUltraGridValueListBand(ref Infragistics.Win.UltraWinGrid.UltraGridBand band) { if (band == null) return; List listColumnName = listColumn; // 客户名称 try { if (listColumnName.Contains("CUSTOMER_NO")) { band.Columns["CUSTOMER_NO"].ValueList = publicStaticValue.Static_CustomberName(false).ValueListDB; } } catch { } } } }