0

アイテムを追加すると、それをリスト内に保存して追加するフォームがありますchecklistbox

ボックスからアイテムを削除するボタンがありますが、アイテムをボックスから削除すると、保存されているリスト内のアイテムも削除されるchecklistようにするにはどうすればよいですかchecklistbox

ここに削除ボタンのコードがあります

    private void btnDelete_Click(object sender, EventArgs e)
    {
        for (int i = clbSummary.CheckedIndices.Count - 1; i >= 0; --i)
        {
            clbSummary.Items.RemoveAt(clbSummary.CheckedIndices[i]);
        }

    }
4

2 に答える 2

1

btnDelete_Clickメソッド内のリストからアイテムを削除しないでください。

例えば:

private void btnDelete_Click(object sender, EventArgs e)
{
    for (int i = clbSummary.CheckedIndices.Count - 1; i >= 0; --i)
    {
        object item = clbSummary.Items[clbSummary.CheckedIndices[i]];
        myList = myList.Remove(item);
        clbSummary.Items.RemoveAt(clbSummary.CheckedIndices[i]);


    }

}

[] 演算子をアイテムに使用できるかどうかはわかりませんが、これは一般的なアイデアを提供するためのものです。

于 2012-12-05T21:17:42.003 に答える
0

checklistbox の DataSource プロパティを、アイテムを格納するリストに設定します。リストに変更を加えると、チェックリストボックスが更新されます。

于 2012-12-05T20:48:11.583 に答える