vb.net - 删除列表集合的最后一个列表后如何从文本框中删除列表
问题描述
我有一个 Windows 应用程序,它输入要插入到集合列表中的字符串。然后,将其显示在文本框字段(多行)中。我现在遇到的问题是单击“删除按钮”后列表仍然存在于文本框中,但最后一个索引已成功删除。如何自动删除文本框中的列表以及集合列表本身?那有可能吗?
这些是我所做的代码片段。
Public strList As List(Of String) = New List(Of String)
'add string to list
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If TxtBox.Text <> "" Then
strList.Add(TxtBox.Text)
TxtBox.Clear()
End If
txtList.Clear()
For Each s As String In strList
txtList.Text += s & Environment.NewLine & Environment.NewLine
Next
End Sub
'delete Button
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
strList.RemoveAt(strList.Count - 1)
End Sub
提前致谢!
解决方案
您是否尝试过使用
strList.Clear()
?
无法自动清除 TxtBox,因为它没有与列表绑定,您只是将文本添加到文本框,如果您想实现这一点,请尝试使用数据源和 listView 并将它们绑定在一起。
谢谢
编辑:
如果您想从文本框中删除最后一行,则必须在从列表中删除最后一项后重建字符串,该方法将是这样的
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
strList.RemoveAt(strList.Count - 1)
txtList.Clear()
For Each s As String In strList
txtList.Text += s & Environment.NewLine & Environment.NewLine
Next
End Sub
另外我更喜欢使用另一个控件来管理您的列表,例如 ListView
推荐阅读
- html - 如何让nav变黑变透明
- r - 如何在 R 中订购列表(夏皮罗测试结果)?
- javascript - 如何将单击事件绑定到类中的处理程序?
- javascript - API 和获取 IMDB 替代电影数据库
- node.js - webrtc 和 nodejs 中的屏幕共享不起作用...任何帮助将不胜感激
- swift - AVVideoCompositing 中的 CIImage 内存泄漏
- c# - 如何确定 Windows 进程 ID xxxxx 仍在运行?
- java - 无法解析 proguard maven 插件以混淆 Spring Boot 应用程序
- python - 在python中获取变量未定义错误
- node.js - 如何在 linux 上安装 npm 命令