0

I've written a code where depending on some condition i have add item in list as

With lview
                .Items.Add(mydr(0))
                With .Items(.Items.Count - 1).SubItems
        if some condition then
                   .Add(mydr(9))
		   end if
		   end with
		   end with

But when i call listview click event for the if condition failure cases it gives error
InvalidArgument=Value of 9' is not valid for 'index'.
Parameter name: index
Is there any way that I can check if subitem exist or not.

Thanks

2
Contributors
1
Reply
5
Views
6 Years
Discussion Span
Last Post by codeorder
0

You are getting the error because mydr(9) is not declared and you probably have it declared as mydr(8) or less than 8.

To check if a ListView .SubItem exists, see if this helps.

Private Sub ListView1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.Click
        With ListView1
            If Not .SelectedItems.Count = 0 Then '// check if item is selected.
                With .SelectedItems(0).SubItems(1)
                    If .Text = "" Then
                        MsgBox("No value for first SubItem, or No value in Column 2 for the selected item.")
                    Else
                        MsgBox("value found: " & .Text)
                    End If
                End With
            End If
        End With
    End Sub
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.