Я нашел код для реализации SortableBindingList, который расширяет BindingList и теоретически позволяет сортировать и фильтровать список универсальных объектов.Он отлично работает, сортируя список, но я не могу получить фильтрацию.
Код фильтра выглядит следующим образом
Protected Sub UpdateFilter()
_isSorted = False 'remove sort.
Try
'We filter on the entire collection
Dim filtered = _originalData.AsQueryable()
If Not String.IsNullOrEmpty(_filter) Then filtered = filtered.Where(_filter)
Dim filteredResult = filtered.ToList()
Items.Clear()
If filteredResult IsNot Nothing AndAlso filteredResult.Count > 0 Then
For Each tItem As T In filtered
Items.Add(tItem)
Next
End If
Catch
'Reset the list
Items.Clear()
For Each tItem As T In _originalData
Items.Add(tItem)
Next
'Rethrow the error
Throw
Finally
OnListChanged(New ListChangedEventArgs(ListChangedType.Reset, -1))
End Try
End Sub
Проблема заключается в том, что следующий пример получает как фильтр строку в предложениигде, но компиляция выдает ошибку, так как она ожидает функцию, я не знаю, как решить эту проблему
Извините, если вы не понимаете, хорошо.Я плохо говорю по-английски