高级 DataGridView 日期时间过滤器

Advanced DataGridView DateTime Filter

在我的 win 表单应用程序中,我使用了 'Advanced DataGridView'。对于过滤字符串列,它运行良好,但是当我过滤日期时间列时,网格视图变为空。 当我调试它时,我知道它只从列中获取日期而不是日期时间,即

([Date_Time] IN ('11/04/2017', '12/04/2017', '13/04/2017'))

这就是为什么我的网格视图变空的原因,因为没有只有日期的行。

这是我的 'Change filterString' 事件代码

Me.crossMatchBindingSource.Filter = dgvCrossMatchDetails.FilterString

所以,我的问题是如何在过滤器中包含时间。

我相信您正在尝试将网格视图绑定到数据源,该数据源使用 SQL 从数据库中提取数据。我相信你可以修改你的 SQL 如下:

([Date_Time] between ('11/04/2017' and '14/04/2017'))

这应该适合时间和日期。

如有错误请指正。不管谁创建了 AdvancedDataGrid,写给过滤器的代码 he/she 只能过滤日期,不能过滤日期时间。所以我应该将我的日期时间分成两列然后我将能够过滤我的日期。实际上我已经做到了并且它工作得很好但是时间列像过滤器中的文本一样单独显示每条记录而不是像 excel 那样摸索小时和分钟。

您应该只转到 DataGridView 属性并将“DateWithTime”设置为“True”。 然后您现在可以按日期和时间过滤。