Вы можете реализовать свой собственный SetItemChecked(string item);
private void SetItemChecked(string item)
{
int index = GetItemIndex(item);
if (index < 0) return;
myCheckedListBox.SetItemChecked(index, true);
}
private int GetItemIndex(string item)
{
int index = 0;
foreach (object o in myCheckedListBox.Items)
{
if (item == o.ToString())
{
return index;
}
index++;
}
return -1;
}
checkListBox использует object.ToString()
для отображения элементов в списке. Вы можете реализовать метод, который выполняет поиск по всем объектам. ToString (), чтобы получить индекс элемента. Как только у вас есть предметный указатель, вы можете позвонить SetItemChecked(int, bool);
Надеюсь, это поможет.