我从数据库中选择一个条目,然后将文件列表加载到 checkedListBox2 并检查与我在数据库中的条目相关的文件。都是checkedListBox2s的形式。选中的项目与数据库条目相关,未选中的不。
问题是,当我单击checkedListBox2 的第一项(索引0)并且该项目被选中时,函数checkedListBox2.GetItemChecked()返回false,而不是true,并且取消选中我的第一项(我的SelectedIndexChanged 事件没有取消选中项目的代码)。仅当我第一次单击第一个项目时才会发生这种情况(如果我之前单击另一个任何项目,一切正常)。如果未选中第一项,也一切正常。
private void checkedListBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (checkedListBox2.GetItemChecked(checkedListBox2.SelectedIndex) == true)
{
...
...
else
{
....
}
}
无法理解有什么问题。首先我认为问题是在加载checkedListBox2期间事件上升,但即使在加载之后也是同样的问题。我错过了什么吗?