override public void SaveConfig()
 {
     try
     {
         string      filename = GetStateConfigFileName(DlgMode);
         OLVStateAdv state    = new OLVStateAdv();
         SaveUserSettings(state.UserSettings);
         if (listView != null)
         {
             OLVHelper.SaveStateAdvanced(listView, state);
         }
         state.HotItemStyle = HotItemStyle;
         //use save with defaults (sort column = 0);
         string newConfigStr = JsonSerializeHelper.SaveToStringWithNullAndDefaultValues(state);
         if (newConfigStr.Equals(configFileStr) == false)
         {
             File.WriteAllText(filename, newConfigStr, Encoding.UTF8);
             configFileStr = newConfigStr;
             //Log.ProcessDebug("@@@@@ Saved config for OLV list  " + SourceObjectType);
         }
     }
     catch (Exception ex)
     {
         Log.LogError("Can not write config for " + GetType().ToString(), ex);
     }
 }
        private void comboBoxHotItemStyle_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox)sender;

            listWindow.HotItemStyle = (OLVHotItemStyle)cb.SelectedIndex;
            OLVHelper.SetHotItemStyle(listView, (OLVHotItemStyle)cb.SelectedIndex);
        }
 private void LoadConfig()
 {
     try
     {
         string filename = null;
         if (DlgMode)
         {
             filename = GetStateConfigFileName(true);
             if (!File.Exists(filename))
             {
                 filename = GetStateConfigFileName(false);
             }
         }
         else
         {
             filename = GetStateConfigFileName(false);
         }
         if (File.Exists(filename))
         {
             configFileStr = File.ReadAllText(filename, Encoding.UTF8);
             OLVStateAdv state = JsonSerializeHelper.LoadFromString <OLVStateAdv>(configFileStr);
             if (listView != null)
             {
                 OLVHelper.RestoreStateAdvanced(listView, state);
             }
             HotItemStyle = state.HotItemStyle;
             OLVHelper.SetHotItemStyle(listView, HotItemStyle);
             LoadUserSettings(state.UserSettings);
         }
     }
     catch (Exception ex)
     {
         Log.LogError("Can not read config for " + GetType().ToString(), ex);
     }
 }