0

2 つのレコードを持つリストがあり、3 番目のレコードが空であることをユーザーに知らせるボタンもあります。

これが私のコードです:

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

「InvalidArgument=Value of '2' is not valid for 'index'. Parameter name: index」というエラーが常に表示されます。

3 番目のレコードが空であることをユーザーに確認するにはどうすればよいですか。

ありがとうございました

4

2 に答える 2

2

皮肉なことに、3 番目の項目が null であるため、エラーが発生しています。

代わりにこれを試してください:

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

3 番目の要素がない場合、または 3 番目の要素が null の場合、メッセージ ボックスが表示されます。

構文について 100% 確信があるわけではないことに注意してください。「Count」はプロパティの場合があるため、代わりに「Items.Count」が必要になる場合があります。

編集: C# ("||") から VB ("OrElse") への構文を修正

于 2013-08-29T00:30:23.413 に答える
0

試すIf lvFabric2.Items(2).ToString().length = 0 Then

于 2013-08-29T00:26:16.860 に答える