【问题标题】:Populating a Listview from ListBox in vb.net从 vb.net 中的 ListBox 填充 Listview
【发布时间】:2015-05-21 06:51:48
【问题描述】:

早安

这让我的生活感到沮丧,我知道这很简单。我将一些代码从Listbox 移动到Listview 以获取列,并将我的Listview 设置为“详细信息”并设置两列(PartIDPartDesc)。在设计器中看起来一切都很好。

我运行下面的代码,在Listview 中没有得到任何列和数据。有任何想法吗。 (我纯粹将字符串设置为变量并使用它们,这样我就可以看到正在传递的数据)

For Each row As DataRow In SQL.SQLDS.Tables(0).Rows
    Dim PartID As String = row.Item(0).ToString
    Dim PartDesc As String = row.Item(1).ToString
    With lvUsedOn
        .Items.Add(PartID)
        .Items(lvUsedOn.Items.Count - 1).SubItems.Add(PartDesc)
    End With
Next

【问题讨论】:

  • 不知道为什么我的标题被编辑了?我只是想通过遍历 SQL 数据表的行来填充 Listview 并发现它真的很难。列表框现在不相关。我只是给出了我为什么要搬到 Listview 的背景信息。仍然没有答案
  • 我没有遇到使用您发布的代码的问题。您是否调试过您的代码并看到您的项目被添加到您的 lvUsedOn 或者您的代码没有引发异常?

标签: vb.net listview


【解决方案1】:

应该这样做:

lvUsedOn.Items.Add(New ListViewItem({PartID, PartDesc}))

【讨论】:

  • 感谢您的帮助。我现在开始认为我在其他地方有问题。我尝试了各种代码来将项目添加到列表视图中,包括您的,它们似乎都以简单的方式工作。在设计视图中,我可以看到我设置的两列,它位于“详细信息”视图中,但是在运行代码时,我没有得到任何数据,或者确实没有定义的列或标题?尝试添加一个新的列表视图,但恐怕还是不行。我是否必须设置任何其他属性才能执行此操作。 (顺便说一句:没有设置图像列表以防万一?)
  • Josh 感谢您的帮助。我有一个糟糕的时刻。出于某种原因,我正在调用我编写的清除它们的方法!很抱歉浪费人们的时间,但猜我们都有这些时刻? (至少我希望其他人这样做?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
相关资源
最近更新 更多