【发布时间】:2010-12-08 17:03:08
【问题描述】:
我在 VB.net 中使用 Binding source 的 filter 方法根据搜索框中的文本过滤 DataGridView 中的结果。但是,此搜索的想法是,如果 任何 单元格包含文本,它会显示一行。所以我的过滤器字符串最终看起来像这样:
filter = "ProductId LIKE '%" & searchterm & "%'" & " OR ScanDate like '%" & searchterm & "%'"
但是,当我尝试将过滤器放在过滤器属性中时,它会抱怨说它无法将日期列转换为文本以进行比较。
有没有办法告诉过滤器将日期时间单元格转换为字符串?
我正在考虑做的是在数据集中有一个隐藏列,其中包含日期的转换版本,我会告诉过滤器过滤 那个 列。
这是我的分配代码:
bindingSource.Filter = filter
dgv.DataSource = bindingSource.DataSource
【问题讨论】:
标签: vb.net datagridview casting filtering bindingsource