/// <summary> /// 保存到配置文件 /// </summary> public void Save() { if (string.IsNullOrWhiteSpace(_section)) { return; } var saveItems = new List <KzxGridDataFilterItem>(); foreach (var item in _items) { if (item.IsDataSetFilter || item.IsDatabaseFilter || !string.IsNullOrWhiteSpace(item.DataSetParentField)) { saveItems.Add(item); } } var configValue = KzxGridDataFilterItem.ToConfigValue(saveItems); var iniFile = new IniFileCore(_filePath); iniFile.Write(_section, _clearConfigKey, _isClear.ToString()); iniFile.Write(_section, _filterConfigKey, configValue); }
/// <summary> /// 读取配置 /// </summary> public void Read() { var iniFile = new IniFileCore(_filePath); var clearValue = iniFile.Read(_section, _clearConfigKey); var filterValue = iniFile.Read(_section, _filterConfigKey); var items = KzxGridDataFilterItem.ToFilterItems(filterValue); _items.Clear(); _items.AddRange(items); _isClear = string.Equals("True", clearValue); }