我有一个列表框,由于从读取文本文件的文本框中追加文本,因此不断创建空项目。我可以在启动时删除任何空的项目吗?自动删除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