2011-07-11 62 views

回答

1

雖然您可以掃描CheckedItems和CheckedIndices屬性,但不能同時修改它們。製作集合的副本並處理副本。

取消選中所有選中的項:

Dim CheckedIndices(CheckedListBox1.CheckedItems.Count - 1) As Integer 
CheckedListBox1.CheckedIndices.CopyTo(CheckedIndices, 0) 
For Each Index As Integer In CheckedIndices 
    CheckedListBox1.SetItemChecked(Index, False) 
Next 

刪除所有選中的項:

Dim CheckedItems(CheckedListBox1.CheckedItems.Count - 1) As Object 
CheckedListBox1.CheckedItems.CopyTo(CheckedItems, 0) 
For Each CheckedItem As Object In CheckedItems 
    ' Alternateively, add code to copy CheckedItem here. 
    CheckedListBox1.Items.Remove(CheckedItem) 
Next 

編輯:更改數組聲明至(.Count之間 - 1)。 VB中的聲明語法有時會在真氣中。

+0

我將如何獲得項目的名稱,以便我可以在文件路徑中使用它? – Kuzon

+0

你添加到列表框中的對象是什麼?如果每個對象都是一個字符串,則可以安全地將「對象」一詞替換爲「字符串」。如果它是一個FileInfo對象,請將「Object」替換爲「FileInfo」,然後使用FileInfo的屬性。 –

+0

解決了謝謝! – Kuzon

相關問題