首页 > 解决方案 > 删除列表集合的最后一个列表后如何从文本框中删除列表

问题描述

我有一个 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

提前致谢!

标签: vb.net

解决方案


您是否尝试过使用

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

VB 列表视图基础


推荐阅读