C# CheckListBox 移除所有選中的項

來源:互聯網
上載者:User

網上找了半天,沒找到能用的。

不過倒是找到了思路。

正著一個個刪,是刪不掉滴,刪一個後,下一個的index就變了。INDEX是空不了的。

只能反著移。

先寫了一個笨一點的方法,迴圈最多次,倒是能實現一次性全刪除,不過迴圈過多。

for (int i = checkedListBox1.Items.Count-1 ; i > -1; i--)
{
if (checkedListBox1.GetItemChecked(i))
{
checkedListBox1.Items.RemoveAt(i);
}
}

用CheckedItems,CheckedIndices實現,有多少個被選中,就迴圈多少次。

 for (int i =  checkedListBox1.CheckedItems.Count-1; i >-1; i--)
{
checkedListBox1.Items.RemoveAt(checkedListBox1.CheckedIndices[i]);
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.