InvalidArgument ='5'的值对'index'无效。

时间:2012-12-25 13:07:57

标签: vb.net

好吧,祝圣诞快乐!

我在编写聊天室程序时遇到以下问题。我在listview中添加了一个项目,但是当我尝试将文本添加到最后一个子项时,我得到错误InvalidArgument ='5'的值对'index'无效。

我做了以下事情:

msgbox(listview1.subitems.count())

并且返回5,所以我认为这意味着我总共有6列(计数从0 - 5开始而不是1 - 5。

可能是什么问题?其余代码是:

Sub AddClient(ByVal client As connection, ByVal strings() As String)
    Dim l As New ListViewItem(strings)
    l.ImageIndex = GetFlag(strings(1).ToLower)
    l.Tag = client
    numcon1.Text += 1
    l.SubItems(5).Text = "test phrase"
    l.SubItems(4).Text = strings(7)
    addtoconsole(strings(3) & " ~ " & strings(1) & " Has Connected.")
    ListView1.Items.Add(l)
    If audiocon = "True" Then
        My.Computer.Audio.Play("newuser.wav", AudioPlayMode.Background)
    Else
    End If
    If notifcon = "True" Then
        NotifyIcon1.ShowBalloonTip(3000, "A friend is online!", strings(3) & " ~ " & strings(1), ToolTipIcon.Info)
    End If
End Sub

非常感谢!

1 个答案:

答案 0 :(得分:1)

  

返回5,所以我认为这意味着我总共有6列(计数从0 - 5开始而不是1 - 5。

没有。它总共意味着5列。从索引0开始,以索引4结束。