for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemCheckState(i) == CheckState.Checked)
{Properties.Settings.Default.checklist += "true\r\n";}
else
{Properties.Settings.Default.checklist += "false\r\n";}
}
Properties.Settings.Default.Save();
вот так сохраняю чекнутые индексы
loader_items = Properties.Settings.Default.checklist.Split('\n');
for (int j = 0; j < loader_items.Length; j++)
{
//как проверить на true false - самый говняный код)
if (loader_items[j].IndexOf("u") > 0)
{
checkedListBox1.SetItemCheckState(j, CheckState.Checked);
}
else
{
checkedListBox1.SetItemCheckState(j, CheckState.Unchecked);
}
}
так их считываю, и последний не влезает!
что я не так делаю?
судя по всему Split('\n') для "true\r\n" вернет массив из двух элементов - "true\r" и ""
Обсуждают сегодня