我有一個列表框,由於從讀取文本文件的文本框中追加文本,因此不斷創建空項目。我可以在啓動時刪除任何空的項目嗎?自動刪除listobx中的空項目?
回答
當您讀取文件時,過濾空行會更好。如果這是不可能的,但:
For i As Integer = 0 To yourListBox.Items.Count - 1
If CStr(yourListBox.Items(i)) = String.Empty Then
yourListBox.Items.RemoveAt(i)
i -= 1
End If
Next
如果您在添加,那麼假設你的控制要添加他們是這樣的:
For Each line As String In IO.File.ReadAllLines(somefile)
yourListBox.Items.Add(line)
Next
...然後在這裏你去:
For Each line As String In IO.File.ReadAllLines(somefile)
If line <> String.Empty Then yourListBox.Items.Add(line)
Next
將文本文本中的文本添加到文本框中,並將文本框中的文本添加到列表框中。我認爲問題很嚴重,因爲正在追加文本,並在文本框中添加了一個新行,並且文本框中的空行爲列表框創建了一個空白項目。謝謝,但是你的代碼沒有幫助。 –
@ZackSaysVoteRonPaul:請問您可以顯示您的代碼嗎? – Ryan
你的代碼有錯誤,用'Count'替換'Length'。 –
如果你想刪除空項目形成裝載 啓動您的列表框的形式,以便使用Form1_Load
事件
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
那麼在這種情況下
Dim i As Integer = 0
Do While (ListBox1.Items.Count) - 1 >= i
If String.IsNullOrEmpty(ListBox1.Items(i)) Then
ListBox1.Items.Remove(ListBox1.Items(i))
i -= 1
End If
i += 1
Loop
添加該代碼,你可以用 ListBox1.Items(i) = String.Empty
它的工作原理,謝謝。 –
- 1. 在Netbeans中自動刪除項目
- 2. 可以從Eclipse中自動刪除已刪除的項目嗎?
- 3. CakePHP的自動刪除相關項目
- 4. Java - 自動刪除(非空)目錄
- 5. 刪除Asp.Net新項目中的空間
- 6. 刪除RadGrid中的空項目
- 7. 從jquery自動完成刪除項目
- 8. 自刪除清單不刪除項目
- 9. 刪除來自空收集表單項目的空值
- 10. 從工作空間中刪除項目
- 11. 複選框刪除項目後自動檢查項目
- 12. 在刪除後用jQuery刪除空白空間可選項目
- 13. wmic刪除啓動項目
- 14. 如何刪除JMenu的項目空間
- 15. 自動刪除已刪除文件夾中的所有Outlook日曆項目
- 16. 自動刪除選項
- 17. 自動從項目中刪除未使用的CSS
- 18. 自動添加和刪除列表中的項目
- 19. 從項目中自動刪除未使用的CSS類
- 20. 刪除Gridlayout中的一些項目Recyclerview葉空的空間
- 21. 刪除自動導入的自定義項目模板
- 22. 刪除localStorage中的項目
- 23. 刪除ListView中的項目
- 24. 刪除選中的項目
- 25. 刪除ReactJS中的項目
- 26. 刪除RecyclerView中的項目
- 27. 刪除ViewPager中的項目
- 28. 刪除Windows Phone 8.1中樞軸項目的空白空間App
- 29. 動態地從ToopStripMenuItem中刪除項目
- 30. 從動態數組中刪除項目
AFAIK更換if條件語句
String.IsNullOrEmpty(ListBox1.Items(i))
,有一個爲沒有設置。你當然可以編寫代碼來完成它。 – RBarryYoung