我有一个包含2条记录的列表,而且我还有一个按钮来提示用户第3条记录是空的。
这是我的代码:
If lvFabric2.Items(2).Text Is Nothing Then
MsgBox("The 3rd record is empty")
end if
我总是收到此错误:“InvalidArgument ='2'的值对'index'无效。参数名称:index”
如何提示用户第3条记录为空。
谢谢
答案 0 :(得分:2)
具有讽刺意味的是,您收到错误是因为第三项是空的。
请改为尝试:
If lvFabric2.Items.Count() < 3 OrElse lvFabric2.Items(2).Text Is Nothing Then
MsgBox("The 3rd record is empty")
end if
如果没有第三个元素,或者第三个元素为空,这将显示您的消息框。
请注意,我并非100%确定语法。 &#34;计数&#34;可能是一个财产,所以你可能需要&#34; Items.Count&#34;代替。
编辑:修正了C#(&#34; ||&#34;)到VB的语法(&#34; OrElse&#34;)
答案 1 :(得分:0)
尝试If lvFabric2.Items(2).ToString().length = 0 Then