ListView控件如何插入一行数据

落暮丨 2018-04-02 04:12:09
我自己写完以后一直会出现指定的参数已经超出有效值的范围!如图
代码如下:
Public Class HistoricalData
Dim i As Integer
Dim n As Integer
Dim listItem As New ListViewItem

Private Sub HisData_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
ListView1.Clear() '清空列表
ListView1.Columns.Clear() '清空列表头
ListView1.View = View.Details '设置列表显示方式
ListView1.FullRowSelect = True '选择整行
ListView1.Columns.Add("序号", 40, HorizontalAlignment.Center) '给列表中添加列名
ListView1.Columns.Add("温度", 70, HorizontalAlignment.Center)
ListView1.Columns.Add("湿度", 70, HorizontalAlignment.Center)
ListView1.Columns.Add("光照度", 80, HorizontalAlignment.Center)
ListView1.Columns.Add("CO2浓度", 80, HorizontalAlignment.Center)
ListView1.Columns.Add("时间", 150, HorizontalAlignment.Center)

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
For i = 0 To 119
listItem.SubItems.Add(i + 1)
listItem.SubItems.Add(Tem(i))
listItem.SubItems.Add(Hum(i))
listItem.SubItems.Add(Lux(i))
listItem.SubItems.Add(CO2Con(i))
listItem.SubItems.Add(Now)
ListView1.Items.Add(listItem)
Next

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Hide()
End Sub
End Class
...全文
1335 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-11-02
  • 打赏
  • 举报
回复
listItem = New ListViewItem listItem.SubItems(0).Text = i + 1 listItem.SubItems(1).Text =Tem(i) ...
良朋 2018-11-02
  • 打赏
  • 举报
回复
你看下i的值就明白了。
wq1282 2018-11-01
  • 打赏
  • 举报
回复
另外所有的.add(cstr(i+1))这样,类型要转字符串的
wq1282 2018-11-01
  • 打赏
  • 举报
回复
For i = 0 To 119 下面加一行完事:
listItem = New ListViewItem(i)
落暮丨 2018-04-02
  • 打赏
  • 举报
回复

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧