/// <summary> /// Add or set value of Grid Config /// </summary> public bool Set_GridConfig(string key, HssGridConfig value) { if (string.IsNullOrEmpty(key)) { return(false); } this.gridConfig_dic[key] = value; return(true); }
public static HssGridConfig Get_GridConfig(string tabName, string gridName, bool createNew_flag = false) { if (!Utility.Is_DWRIN_admin()) { return(null); //Turn off Column Customization for now } UserConfigMaster.Init_userConfig_fromDB(); if (string.IsNullOrEmpty(tabName)) { tabName = "$Default$"; } if (string.IsNullOrEmpty(gridName)) { gridName = "$Default$"; } if (UserConfigMaster.userConfig.Contains_TabConfig(tabName)) { HssTabConfig htc = UserConfigMaster.userConfig.Get_TabConfig(tabName); if (htc.Contains_GridConfig(gridName)) { return(htc.Get_GridConfig(gridName)); } else { if (createNew_flag) { HssGridConfig hgc = new HssGridConfig(gridName); htc.Set_GridConfig(gridName, hgc); return(hgc); } else { return(null); } } } else { if (createNew_flag) { HssTabConfig htc = new HssTabConfig(tabName); UserConfigMaster.userConfig.Set_TabConfig(tabName, htc); HssGridConfig hgc = new HssGridConfig(gridName); htc.Set_GridConfig(gridName, hgc); return(hgc); } else { return(null); } } }
/*----------------------------------------------------------------------------------------------------------*/ public void Init_from_XMLobj(Hss_XML_obj hxo) { if (hxo == null) { return; } this.Reset(); string name = hxo.Get_attr("Name"); if (!string.IsNullOrEmpty(name)) { this.tabName = name; } List <Hss_XML_obj> list = hxo.Get_all_obj(); foreach (Hss_XML_obj xo in list) { HssGridConfig hgc = new HssGridConfig(); hgc.Init_from_XMLobj(xo); this.gridConfig_dic[hgc.Key] = hgc; } }