我正在使用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()来查看无效所需的控件和刷新以显示应根据 CheckedIndices
我一直在论坛上下来,准备把头发拉出来。