listview提示用户该项在vb.net中为空

时间:2013-08-29 00:21:52

标签: vb.net listview

我有一个包含2条记录的列表,而且我还有一个按钮来提示用户第3条记录是空的。

这是我的代码:

If lvFabric2.Items(2).Text Is Nothing Then
   MsgBox("The 3rd record is empty")
end if

我总是收到此错误:“InvalidArgument ='2'的值对'index'无效。参数名称:index”

如何提示用户第3条记录为空。

谢谢

2 个答案:

答案 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