【问题标题】:Adding Items From Listbox to List将列表框中的项目添加到列表
【发布时间】:2014-10-28 22:26:57
【问题描述】:

一个简单的、相当开放式的问题。我想将 Listbox 中的所有项目添加到对象中,以便稍后将这些项目打印到数据库中。将 Listbox 中的所有项目添加到数组中的最佳做法是什么?

谢谢

【问题讨论】:

  • 一个 ListBox 可以包含 Object,而不仅仅是字符串。最简单的方法是将数据放在 List(of String) 中,然后将列表设置为列表框数据源。无需复制或传输数据
  • 这是 asp.net 网络表单的选项吗?我觉得我已经尝试过了,但它超出了网络表单的范围。
  • 到底是什么样的 ListBox,winforms 还是 webforms?另外,你试过什么?

标签: asp.net vb.net visual-studio webforms


【解决方案1】:

由于您已经评论说您正在使用 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

【讨论】:

    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 2011-10-18
      • 1970-01-01
      相关资源
      最近更新 更多