将列表框中的项目添加到列表中

问题描述:

一个简单而开放式的问题。我想将列表框中的所有项目添加到对象,以便稍后将这些项目打印到数据库中。将列表框中的所有项目添加到数组是否是最佳做法?将列表框中的项目添加到列表中

谢谢

+0

一个ListBox可以包含对象,不只是字符串。最简单的事情是将数据放入List(String)中,然后将列表设置为列表框数据源。无需复制或传输数据 – Plutonix 2014-10-28 22:29:49

+0

这是一个asp.net web表单的选项吗?我觉得我已经尝试过了,它已经超出了Web窗体的范围。 – programmerGuy 2014-10-28 22:30:52

+1

什么样的ListBox,winforms或webforms?另外,你有什么尝试? – 2014-10-28 22:34:53

既然你已经评论说,你正在使用ASP.NET,你可以使用一个循环:

Dim allListBoxItemsText = New List(Of String) 
For Each item As ListItem In listBox1.Items 
    allListBoxItemsText.Add(item.Text) 
Next 

或LINQ:

Dim items = From item In listBox1.Items.Cast(Of ListItem)() 
      Select item.Text 
allListBoxItemsText = items.ToList() ' if you want an array use ToArray 

Id使用标准声明一个数组并循环它。我相信有一个更优雅的解决方案,但它的工作原理。

Dim array(listbox1.items.count-1) As String 
Dim i as integer = 0 

    For i = 0 to listbox1.items.count -1 
     array(i) = listbox1.items(i) 
    Next