c#checkedlistbox setitemcheckstate有效,但不会显示checkedindices

时间:2013-02-18 21:27:38

标签: c# winforms .net-4.0 checkedlistbox

我正在使用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

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

0 个答案:

没有答案