Как отфильтровать dataview с помощью двух фильтров
У меня есть dataview, содержащий результаты соревнований по гольфу. Я хочу разделить результаты на три дивизиона, основанные на "гандикапе"
У меня есть две глобальные переменные а именно:
GlobalVariables.DivNoи
GlobalVariables.DivNo2которые определяются из csv файла как 16 и 20
Для первого отдела мой код, который работает удовлетворительно, таков:
Dim LowHandi As String = GlobalVariables.DivNo + 1 MResultsDV.RowFilter = "Handicap <" & LowHandiтретий код подразделения, который также работает удовлетворительно, является
MResultsDV.RowFilter = "Handicap >" & GlobalVariables.DivNo2Однако мой код, который должен отфильтровывать результаты для гандикапов между 17 и 20, не работает.
Что я уже пробовал:
Моя первая попытка была
Dim HighHandi As String = GlobalVariables.DivNo2 + 1 MResultsDV.RowFilter = "Handicap >" & GlobalVariables.DivNo MResultsDV.RowFilter = "Handicap <" & HighHandiОднако последний фильтр переписал первый.
Итак, я попробовал
Dim HighHandi As String = GlobalVariables.DivNo2 + 1 MResultsDV.RowFilter = "Handicap >" & GlobalVariables.DivNo And "Handicap <" & HighHandiно получил следующую ошибку;
Система.InvalidCastException: 'преобразование из строки "гандикап >16" В тип "длинный" недопустимо.'
Тогда я попробовал
Dim HighHandi As String = GlobalVariables.DivNo2 + 1 MResultsDV.RowFilter = "Handicap >" & GlobalVariables.DivNo AndAlso "Handicap <" & HighHandiно получил эту ошибку; система.InvalidCastException: 'преобразование из строки "гандикап >16" В тип 'Boolean' недопустимо.'
Я тоже пытался
MResultsDV.RowFilter = '"Handicap >" & GlobalVariables.DivNo' And '"Handicap <" & HighHandi'который бежал но не работал