public static void InitCachingPresentControls( ) { CachingGridViews.Clear(); ReposityGridLookupEdits.Clear(); ReposityLookupEdits.Clear(); foreach (String strTableName in DataConfigProvider.TableConfigList.Keys) { DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName]; if (config.IsCaching && DataStructureProvider.IsSystemTable(strTableName) == false) { //RepositoryLookUpEdit GetDefaultRepositoryLookUpEdit(strTableName, false); } } foreach (String strTableName in DataConfigProvider.TableConfigList.Keys) { DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName]; if (config.IsCaching) { //GridView GridView view = GetDefaultGridView(strTableName); //RepositoryGridLookupEdit RepositoryItemGridLookUpEdit repoLookupEdit = GetDefaultRepositoryGridLookupEdit(strTableName, false); repoLookupEdit.View = view; } } }
public static void InitDefaultRepositoryLookupEdit(String strTableName, ABCRepositoryLookUpEdit repo) { DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName]; #region Columns foreach (String strField in config.FieldConfigList.Keys) { if (config.FieldConfigList[strField].InUse && config.FieldConfigList[strField].IsDefault) { DevExpress.XtraEditors.Controls.LookUpColumnInfo col = new DevExpress.XtraEditors.Controls.LookUpColumnInfo(); col.FieldName = strField; col.Caption = DataConfigProvider.GetFieldCaption(strTableName, strField); col.Visible = true; repo.Columns.Add(col); } } #endregion repo.ValueMember = DataStructureProvider.DataTablesList[strTableName].PrimaryColumn; repo.DisplayMember = DataStructureProvider.GetDisplayColumn(strTableName); if (String.IsNullOrWhiteSpace(repo.DisplayMember) && repo.Columns.Count > 0) { repo.DisplayMember = repo.Columns[0].FieldName; } repo.BestFit(); }
public static void InitDefaultColumns(String strTableName, ABCGridView view) { DataConfigProvider.TableConfig config = DataConfigProvider.TableConfigList[strTableName]; SortedDictionary <String, ABCGridColumn> sortedListCols = new SortedDictionary <String, ABCGridColumn>(); foreach (String strField in config.FieldConfigList.Keys) { if (config.FieldConfigList[strField].InUse && config.FieldConfigList[strField].IsDefault) { ABCGridColumn gridCol = new ABCGridColumn(); gridCol.Name = strField; gridCol.TableName = strTableName; gridCol.FieldName = strField; gridCol.Caption = DataConfigProvider.GetFieldCaption(strTableName, strField); gridCol.Visible = true; gridCol.VisibleIndex = config.FieldConfigList[strField].SortOrder; InitDefaultRepository(gridCol); gridCol.InitFormat(); if (sortedListCols.ContainsKey(config.FieldConfigList[strField].SortOrder.ToString()) == false) { sortedListCols.Add(config.FieldConfigList[strField].SortOrder.ToString(), gridCol); } else { sortedListCols.Add(config.FieldConfigList[strField].SortOrder.ToString() + strField, gridCol); } } } foreach (ABCGridColumn gridCol in sortedListCols.Values) { view.Columns.Add(gridCol); } foreach (ABCGridColumn gridCol in sortedListCols.Values) { if (config.FieldConfigList.ContainsKey(gridCol.FieldName) && config.FieldConfigList[gridCol.FieldName].IsGrouping) { if (gridCol.FieldName != null && gridCol.FieldName.Contains(":")) { gridCol.GroupInterval = ColumnGroupInterval.DisplayText; } gridCol.Group(); } } }