【问题标题】:populate listview dynamically with data from an array使用数组中的数据动态填充列表视图
【发布时间】:2017-11-13 17:15:44
【问题描述】:

我正在尝试像这样动态填充 ListView:

'for testing, arrPassed has two values("Ford" and "Chevy")
    Dim arrPassed = New String() {"Ford", "Chevy"}  
    Dim colcount As New ListViewItem
    colcount.Text = "count"
    Dim colcar As New ListViewItem
    colcar.Text = "car"
    Dim intCount As Int32 = 1

    For Each car As String In arrPassed
        colcount.SubItems.Add(intCount)
        colcar.SubItems.Add(car)
        intCount = intCount + 1
    Next
    carList.Items.Add(colcount)
    carList.Items.Add(colcar)

我看到的只有:

数车

我想看的时候:

count    car
1        Ford
2        Chevy

有没有办法动态地做到这一点?

谢谢!

【问题讨论】:

  • 我们不知道数组中的数据是什么,因此很难知道什么是“正确的”。你是在总结吗?
  • carList.View = Details?你有子项目的列吗?
  • 为了测试,我只有两个值硬编码到数组中(“Ford”和“Chevy”)。我这样做只是为了知道数组中到底有什么。
  • 如果您有一辆福特和一辆雪佛兰,那么雪佛兰如何/为什么会计数为 2?
  • @Plutonix 这只是行数...也许我应该将“计数”更改为“行”

标签: .net vb.net winforms visual-studio


【解决方案1】:

为了让 ListView 显示列,您需要将 View 属性设置为 Details 视图,并将一些列定义添加到 Columns 属性。这两个都可以在表单设计视图的属性窗格中完成,并选择 ListView 控件。

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多