Hallo,
ich versuche aus einem structure-array die Zeilen zu bekommen die auf bestimmte Kriterien zutreffen.
Als Filter dienen 4 checkedListBoxen mit verschiedenen Werten.(Jede Spalte stellt eine clb da)
Mein strcuture-array sieht so aus:
Wenn z.B.
type: Ausgabe
paid: Bezahlt, Ausstehend
category: 1
account: 1
"gecheckt" ist. Dann möchte ich nur die Zeile aus dem Array haben die darauf zutrifft.
Versucht habe ich es bereits so:
Gibt es eine leichtere Möglichkeit um so einen Filter zu realisieren?
ich versuche aus einem structure-array die Zeilen zu bekommen die auf bestimmte Kriterien zutreffen.
Als Filter dienen 4 checkedListBoxen mit verschiedenen Werten.(Jede Spalte stellt eine clb da)
type | paid | category | account |
Ausgabe (0) | Bezahlt (1) | 1 | 1 |
Einnahme (1) | Ausstehend (0) | 2 | 2 |
3 | 3 |
Mein strcuture-array sieht so aus:
VB.NET-Quellcode
Wenn z.B.
type: Ausgabe
paid: Bezahlt, Ausstehend
category: 1
account: 1
"gecheckt" ist. Dann möchte ich nur die Zeile aus dem Array haben die darauf zutrifft.
Versucht habe ich es bereits so:
VB.NET-Quellcode
- Dim matchingType(0) As transaction
- Dim countMatchingType As Integer = 0
- If (clbType.SelectedIndices.Count >= 1) Then
- For Each item In clbType.SelectedIndices
- If (Integer.Parse(item.ToString) = 0) Then
- Dim ia As Integer = 0
- countMatchingType = 0
- Do
- If (allTransactions(ia).type = 0) Then
- countMatchingType += 1
- End If
- ia += 1
- Loop Until ia = countTransactions
- ReDim matchingType(countMatchingType)
- ia = 0
- Dim index As Integer = 0
- Do
- If (allTransactions(ia).type = 0) Then
- matchingType(index) = allTransactions(ia)
- index += 1
- End If
- ia += 1
- Loop Until ia = countTransactions
- End If
- Next
- End If
Gibt es eine leichtere Möglichkeit um so einen Filter zu realisieren?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Leon3011“ ()