vb listview控件中如何将text中的数据添加到listview中第三行第四列

ListView1.ListItems(3).ListSubItems(4).Text=TextBox1.Text第三行第四列原先是没有数据的,直接这样添加会提示索引超出... ListView1.ListItems(3).ListSubItems(4).Text = TextBox1.Text
第三行第四列原先是没有数据的,直接这样添加会提示索引超出边界
展开
 我来答
尚子素
2011-05-18 · TA获得超过600个赞
知道小有建树答主
回答量:566
采纳率:33%
帮助的人:202万
展开全部
如果原来没有数据,那么就没有listsubitem对象
你判断下,然后add
比如我的例子中这个listview四个列,但是最开始后边都是空的
Option Explicit

Private Sub Command1_Click()
Dim si As ListSubItem
Dim i As Integer, j As Integer
For i = 1 To 10
For j = 1 To 3
If (Me.ListView1.ListItems(i).ListSubItems.Count < j) Then
Set si = Me.ListView1.ListItems(i).ListSubItems.Add()
Else
Set si = Me.ListView1.ListItems(i).ListSubItems(j)
End If

si.Text = i * j
Next j
Next
End Sub

Private Sub Form_Load()
Dim i As Integer, j As Integer
Dim li As ListItem
For i = 1 To 10
Set li = Me.ListView1.ListItems.Add(i, "ddd" & CStr(i), CStr(i))
Next
End Sub

所以你这里要先判断ListView1.ListItems(3).ListSubItems的count,如果小于4那么add一个,然后在设置值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式