Когда я работаю с c # i, проблема с litle simillar в моем случае была достаточной, чтобы заменить if (string == string) на string.equals (string)
Btw несколько вопросов:
checkedListBox2.SelectedItem.ToString()
Что такое значение здесь, где сравнение? checkedListBox2
checkedListBox2.Items.Add(item);
я подозреваю, что вы создаете checkBoxes вручную, можете ли вы показать его? meybe что-то не так Эта часть добавлена после комментария Lian
foreach(var item in DATAsetname_INIlist)
{
checkedListBox2.Items.Add(item);
}
if (checkedListBox2.Items.Count != 0) {
checkedListBox2.Items.Add("Select all");
}
private void checkedListBox2_SelectedIndexChanged (object sender, EventArgs e)
{
if (checkedListBox2.Items.Count != 0 && checkedListBox2.SelectedItem.ToString().equals("Select all")) {
changeStateOfSelectedItem("Deselect all", true);
} else if (checkedListBox2.SelectedItem.ToString().equals("Deselect all")) {
changeStateOfSelectedItem("Select all", false);
}
}
private void changeStateOfSelectedItem (String state, bolean stateToReplace){
for (int i = 0; i < checkedListBox2.Items.Count; i++) {
checkedListBox2.SetItemChecked(i, stateToReplace);
}
string changed = state;
checkedListBox2.SelectedItem = changed;