如何在ListBox控件中重命名所有项目



如何重命名 ListBox包含以下项目

C:Logs2016-09-28-2.log
C:Logs2016-09-28-1.log

to

C:Logs2016-09-28-2.log.gz
C:Logs2016-09-28-1.log.gz

假设您正在使用Winforms,则可以通过项目属性在列表框中修改项目的属性。这将返回listbox.ObjectCollection。您可以索引此集合并修改各个项目。

通常,列表框中的项目只是字符串,因此为项目集合中的适当索引分配一个新字符串将在列表框中更改文本。但是,它们实际上可以是任何类型的对象。首先检查将项目添加到列表箱中的代码,以确保它们是字符串。如果它们是其他的,您需要相应地修改该数据结构。

要为列表中项目的全部执行此操作,您将需要使用循环循环整个项目集合的循环。

例如:

For i As Integer = 0 to (myListBox.Items().Count - 1)
    myListBoxItems.Items(i) = myListBox.Items(i) + ".gz"
Next

不能保证列表框中的所有项目都应在其内添加.gz扩展名,则您需要使用循环正文内部的有条件语句,该语句首先测试字符串的当前值以决定是否要附加扩展。

对于最小解决方案,请尝试以下代码

Dim MyList = (From lst In ListBox1.Items.Cast(Of String)() Select lst & ".gz").ToList
ListBox1.DataSource = MyList

最新更新