Hallo Forum,
habe auf meiner Form eine ListView mit verschiedenen Eintraegen.
mit der angehängten Funktion wird eine Suche in der LV durchgeführt.
das Ergebnis in eine MessageBox ausgegeben. Funktioniert soweit auch ganz Gut.
nun möchte ich noch die Info der gefundenen Eintraege (Anzahl + die Summe der Ausfallzeit) mit anzeigen.
da komm ich nicht ganz mit klar.
habe auf meiner Form eine ListView mit verschiedenen Eintraegen.
mit der angehängten Funktion wird eine Suche in der LV durchgeführt.
das Ergebnis in eine MessageBox ausgegeben. Funktioniert soweit auch ganz Gut.
nun möchte ich noch die Info der gefundenen Eintraege (Anzahl + die Summe der Ausfallzeit) mit anzeigen.
da komm ich nicht ganz mit klar.
VB.NET-Quellcode
- ' Button Suche
- Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
- Dim searchstring As String = txtStringSuche.Text
- Dim searchlist As List(Of ListViewItem) = SearchLV(LVSchichtbuch, searchstring, 7)
- Dim mssage As String = ""
- For Each item In searchlist
- For Each subitem As ListViewItem.ListViewSubItem In item.SubItems
- mssage += subitem.Text + "-"
- Next
- mssage = mssage.Substring(0, mssage.Length - 1) + vbNewLine
- Next
- MessageBox.Show(mssage)
- ' soll die gefundenen Einträge (Suchbegriff als Anzahl anzeigen + Summe der Stoerminuten)
- ' Beispiel 3 Eintraege |zur Eingabe| gefunden (15 Minuten Ausfallzeit gemeldet)
- Dim itm As ListViewItem
- With LVSchichtbuch
- itm = .FindItemWithText(txtStringSuche.Text, False, 1, True)
- If Not itm Is Nothing Then
- .Items.Item(itm.Index).Selected = True
- End If
- End With
- itm = Nothing
- End Sub
- ' Funktion
- Public Function SearchLV(ByVal lv As ListView, ByVal SearchString As String, ByVal Colmn As Integer) As List(Of ListViewItem)
- SearchLV = (From item In lv.Items.OfType(Of ListViewItem)()
- Where item.SubItems(Colmn).Text.Contains(SearchString)
- Select item).ToList
- If SearchLV.Count = 0 Then
- SearchLV.Add(New ListViewItem("Nichts gefunden"))
- End If
- End Function