我正在使用 VS2012 更新使用 .NET 4 的旧项目。CheckedListBox 的版本报告版本为 4.0.0。我进行了搜索和阅读,一切正常,但控件显示CheckedIndicies。我可以在表单加载事件中以编程方式影响我想要的项目。 在加载事件完成之前,我可以确认CheckedIndicies是正确的。
private void InterviewPresentation_Load(object sender, EventArgs e)
{
short code = 0;
for (int i = 0; i < clb_conditions.Items.Count - 1; i++)
{
code = ((ConditionListItem)clb_conditions.Items[i]).Code;
if (code == 1 | code == 20)
{
clb_conditions.SetItemCheckState(i, CheckState.Checked);
}
}
clb_conditions.Refresh();
}
我什至通过在clb_conditions.Refresh()中查看控件是否需要Invalidate和 Refresh 来显示应根据 CheckedIndices检查的两项。
我一直在论坛上走来走去,准备把头发拉出来。