2017-11-28 3 views
0

サブリスト(3).textに依存する2種類のアイテムを含むリストビューがあります。サブアイテム(3).textが "オフ"の場合、アイテムはシリアルポートを介して送信されるべきではありません。数値で送信する必要があります。私は、サブアイテム(3).text内の "数値"ですべてのアイテムを検索できるコードを作成し、その後それらを1つの文字列に結合し、その後に文字列を送信したいと考えています。ですから、問題はlistview2コントロールのサブ項目(3)に「数値」の項目を表示することです。 これは、イムは、現在のアイテムを検索する方法です:リストビュー内のすべてのアイテムのサブアイテムテキストを検索するにはどうすればよいですか? vb.net

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 
    Button8.Click 
    If ListView2.Items.Count.Equals(0) And ListView2.Items(0).SubItems(3).Text <> "off" Then 
     GetValueFromlv2Row = "434D4430" & ListView2.FocusedItem.SubItems(0).Text & dlc_case & data_to_send 
    ' test it with some bytes, with some optional spaces in the string 
    Dim myBytes = MyStringConversions.StringToByteArray(GetValueFromlv2Row) 
    spObj.Write(myBytes, 0, myBytes.Length) 
    End If 
End Sub 
+0

すべての項目を調べる場合は、まずループから始める必要があることが明らかです。私はあなたがそれを試してから、あなたが立ち往生した時に、そしてあなたが立ち往生した時に、投稿することを提案する'ListView'のすべての項目をループする例を見つけるのは非常に簡単です。 – jmcilhinney

答えて

0

@Jmcilhinney助けを借りて、私はそれを解決するために管理しました。同じ問題を抱えている人のために、コードは以下の通りです:

For i = 0 To ListView2.Items.Count - 1 
      If ListView2.Items(i).SubItems(4).Text <> "off" Then 'checking subitem for and nu,eric value 
       'YOUR CODE HERE 
       ' YOUR CODE HERE 
     end if 
    end select 
関連する問題