Вы можете проверить элемент checkListBox с помощью метода SetItemCheckState
, используя индекс элемента внутри checkListBox.Items
.
Вы можете проверить, существует ли строка в checkListBox.Items
с помощью метода IndexOf
, который возвращает индекс элемента, который соответствует строке.
Если checkListBox.Items
содержит строку, то флажок будет установлен, если нет IndexOf
вернет -1
, и проверка не будет выполнена. Вот пример:
private void button1_Click(object sender, EventArgs e)
{
string fruit = "apple, oranges, kiwies";
string[] fruitArr = fruit.Split(',').Select(x=>x.Trim()).ToArray();
int index = 0;
foreach (var item in fruitArr)
{
index = checkedListBox1.Items.Cast<string>().ToList().IndexOf(item);
if (index > -1)
{
checkedListBox1.SetItemCheckState(index, CheckState.Checked);
}
}
}
Заполнение checkListBox
:
private void Form1_Load(object sender, EventArgs e)
{
List<string> fruitList = new List<string>() { "pineapple","banana","apple","oranges" };
foreach (var fruit in fruitList)
{
checkedListBox1.Items.Add(fruit);
}
}