0

我正在使用 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检查的两项。

我一直在论坛上走来走去,准备把头发拉出来。

4

0 回答 0