예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }