在我的win form应用程序中,我使用了'Advanced DataGridView'。对于过滤器字符串列,它工作正常,但是当我过滤Datetime列时,网格视图变为空。 当我进行调试时,我开始知道它只是从列中获取日期而不是日期时间,即
([Date_Time] IN ('11/04/2017', '12/04/2017', '13/04/2017'))
这就是我的网格视图变空的原因,因为没有只有日期的行。
这是我的'Change filterString'事件的代码
Me.crossMatchBindingSource.Filter = dgvCrossMatchDetails.FilterString
所以,我的问题是如何在过滤器中包含时间。
答案 0 :(得分:0)
我相信您正在尝试将网格视图绑定到数据源,该数据源使用SQL从数据库中提取数据。我相信您可以按如下方式修改SQL:
([Date_Time] between ('11/04/2017' and '14/04/2017'))
这应该适应时间和日期。
答案 1 :(得分:0)
您应该只转到DataGridView属性并将“ DateWithTime ”设置为“ True ”。 然后,您现在就可以按日期和时间进行过滤了。
答案 2 :(得分:-1)
如果我错了,请纠正我。无论谁创建了AdvancedDataGrid,他/她写入过滤器的代码只能过滤日期而不是日期时间。所以我应该将我的日期时间分成两列,然后我将能够过滤我的日期。实际上我已经完成了它并且它工作得很好,但时间列显示每个记录分别像过滤器中的文本,而不是像excel那样进行小时和分钟的摸索。