54

CheckedListBox があり、その中の項目の 1 つを自動的にチェックしたいと考えています。

コレクションに何かを追加することはCheckedItemsできません。

助言がありますか?

4

6 に答える 6

78

関連するアイテムを持って電話する必要がありSetItemCheckedます。

ドキュメントにCheckedListBox.ObjectCollectionは、コレクション内の他のすべてのアイテムをチェックする例があります。

于 2008-12-16T09:48:31.513 に答える
23

これは、一度にすべてのアイテムを選択/チェック、または選択解除/チェック解除する方法です:

private void SelectAllCheckBoxes(bool CheckThem) {
    for (int i = 0; i <= (checkedListBox1.Items.Count - 1); i++) {
        if (CheckThem)
        {
            checkedListBox1.SetItemCheckState(i, CheckState.Checked);
        }
        else
        {
            checkedListBox1.SetItemCheckState(i, CheckState.Unchecked);
        }
    }  
}
于 2012-07-19T18:27:39.820 に答える
5

ボタンをクリックしたときに項目を確認したいとします。

private void button1_Click(object sender, EventArgs e)
{
    checkedListBox1.SetItemChecked(itemIndex, true);
}

itemIndex はチェックする項目のインデックスで、0 から始まります。

于 2015-01-25T01:30:49.463 に答える
3

使用する:

string[] aa = new string[] {"adiii", "yaseen", "salman"};
foreach (string a in aa)
{
    checkedListBox1.Items.Add(a);
}

すべてをチェックしたい場所をコードします。

private void button5_Click(object sender, EventArgs e)
{
    for(int a=0; a<checkedListBox1.Items.Count; a++)
        checkedListBox1.SetItemChecked(a, true);
}

すべてのチェックを外すには:

private void button_Click(object sender, EventArgs e)
{
    for(int a=0; a<checkedListBox1.Items.Count; a++)
        checkedListBox1.SetItemChecked(a, false);
}
于 2015-02-13T03:50:30.173 に答える