VS2012 を使用して .NET 4 を使用していた古いプロジェクトを更新しています。CheckedListBoxのバージョンは、バージョン 4.0.0 を報告しています。検索して読んで、すべてが機能していますが、コントロールにCheckedIndiciesが表示されています。フォーム読み込みイベントで必要なアイテムにプログラムで影響を与えることができます。 load イベントが終了する前に、 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();
}
CheckedIndicesに従ってチェックする必要がある 2 つの項目を表示するために、コントロールがInvalidateおよび Refresh する 必要があるかどうかを確認するために、clb_conditions.Refresh()を使用しました。
私はフォーラムを行ったり来たりして、髪を抜く準備ができています。