Я использую метод filter для Binding source в VB.net для фильтрации результатов в DataGridView на основе текста в поле поиска. Однако идея этого поиска заключается в том, что он показывает строку, если любой из ячеек содержит текст. Таким образом, моя строка фильтра выглядит так:
filter = "ProductId LIKE '%" & searchterm & "%'" & " OR ScanDate like '%" & searchterm & "%'"
Однако, когда я пытаюсь поместить фильтр в свойство фильтра, он жалуется, говоря, что не может преобразовать столбец даты в текст для сравнения.
Есть ли способ указать фильтру преобразовать ячейки даты и времени в строку?
Что я собираюсь сделать, так это иметь скрытый столбец в наборе данных, который содержит приведенную версию даты, и я скажу фильтру фильтровать этот столбец .
Вот мой код присвоения:
bindingSource.Filter = filter
dgv.DataSource = bindingSource.DataSource