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