高级DataGridView日期时间过滤器

时间:2017-05-25 17:53:39

标签: vb.net advanceddatagrid

在我的win form应用程序中,我使用了'Advanced DataGridView'。对于过滤器字符串列,它工作正常,但是当我过滤Datetime列时,网格视图变为空。 当我进行调试时,我开始知道它只是从列中获取日期而不是日期时间,即

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

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

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

Me.crossMatchBindingSource.Filter = dgvCrossMatchDetails.FilterString

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

3 个答案:

答案 0 :(得分:0)

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

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

这应该适应时间和日期。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

如果我错了,请纠正我。无论谁创建了AdvancedDataGrid,他/她写入过滤器的代码只能过滤日期而不是日期时间。所以我应该将我的日期时间分成两列,然后我将能够过滤我的日期。实际上我已经完成了它并且它工作得很好,但时间列显示每个记录分别像过滤器中的文本,而不是像excel那样进行小时和分钟的摸索。