private void CHBX_Language_ItemCheck(object sender, ItemCheckEventArgs e) { if (CHBX_Language.SelectedIndex != -1) { // Remove Item if (CHBX_Language.GetItemCheckState(CHBX_Language.SelectedIndex) == CheckState.Checked) { foreach (ListViewItem item in LIVI_LanguageCell.Items) { string Check_01 = CHBX_Language.Items[CHBX_Language.SelectedIndex].ToString(); string Check_02 = item.Text; if (Check_01 == Check_02) { LIVI_LanguageCell.Items.Remove(item); break; } } } // Add Item if (CHBX_Language.GetItemCheckState(CHBX_Language.SelectedIndex) == CheckState.Unchecked) { bool found = false; foreach (ListViewItem item in LIVI_LanguageCell.Items) { string Check_01 = CHBX_Language.Items[CHBX_Language.SelectedIndex].ToString(); string Check_02 = item.Text; if (Check_01 == Check_02) { found = true; } } if (!found) { ListViewItem NewItem = new ListViewItem(CHBX_Language.Items[CHBX_Language.SelectedIndex].ToString()); NewItem.SubItems.Add(CHBX_Language.Items.Count.ToString()); LIVI_LanguageCell.Items.Add(NewItem); } } } }
private void SaveInIFile() { List <cl_ListKeyBool> Languages = new List <cl_ListKeyBool>(); for (int i = 0; i < CHBX_Language.Items.Count; i++) { cl_ListKeyBool NewListKeyBool = new cl_ListKeyBool(CHBX_Language.Items[i].ToString(), CHBX_Language.GetItemChecked(i)); Languages.Add(NewListKeyBool); } settingsControl.SetValue("LanguageListID", Languages); List <cl_ListKeyInt> languageListCell = new List <cl_ListKeyInt>(); foreach (ListViewItem item in LIVI_LanguageCell.Items) { int value = Int32.Parse(item.SubItems[1].Text); cl_ListKeyInt NewListKeyInt = new cl_ListKeyInt(item.Text, value); languageListCell.Add(NewListKeyInt); } settingsControl.SetValue("LanguageListCellID", languageListCell); // Load Cells settingsControl.SetValue("KeyCell", (int)NU_SetKeyCell.Value); settingsControl.SetValue("SourceCell", (int)NU_SetSourceCell.Value); settingsControl.SetValue("SourceLocationCell", (int)NU_SetSourceLocationCell.Value); settingsControl.WriteAllValues(); }