Фильтр datagridView и сортировка vb.net - PullRequest
0 голосов
/ 20 февраля 2019

У меня следующая проблема.У меня есть DataGridView, который имеет в качестве источника данных список (объектов).Мне нужно отфильтровать список с текстом, вставленным в текстовое поле.Для этого я использую следующий код.

datagridView.datasource = list.findAll(Function (x) x like textbox.text).toList

С другой стороны, мне нужно отсортировать datagridView при возникновении событий clickHeaderColumn.Для этого я использую следующий код

Private Sub DataGridView_ColumnHeaderMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView.ColumnHeaderMouseClick 
If DataGridView.Columns(e.ColumnIndex).Name = column.Name Then
 Dim currentSortOrder = DataGridView.Columns(e.ColumnIndex).HeaderCell.SortGlyphDirection
If currentSortOrder = SortOrder.None OrElse currentSortOrder = SortOrder.Descending Then currentSortOrder = SortOrder.Ascending
datagridView.datasource = list.orderby(Function (x) x.columnName).toList
 Else 
currentSortOrder = SortOrder.Descending
datagridView.datasource = list.orderByDescending(Function (x) x.columnName).toList
 End If DataGridView.Columns(e.ColumnIndex).HeaderCell.SortGlyphDirection = currentSortOrder  
 End If End Sub

Этот последний код работает отлично, пока я не применю код фильтра.Тогда я не могу заказать.Код фильтра работает с таймером, как панель поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...