2017-05-25 122 views
-1

在我的胜利表单应用程序中,我使用了“高级DataGridView”。对于过滤器字符串列它运作良好,但是当我过滤日期时间列时,网格视图变为空。 当我做调试它,我才知道,这是从列即高级DataGridView日期时间筛选器

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

只得到的日期,没有日期时间,这就是为什么我的网格视图成为空的原因,因为有只有日期没有行。

这里是我的“更改filterString”事件

Me.crossMatchBindingSource.Filter = dgvCrossMatchDetails.FilterString 

代码,所以,我的问题是我怎么能包括过滤时间。

回答

-1

如果我错了,请纠正我。无论谁创建AdvancedDataGrid,他/她编写的代码过滤只能筛选日期而不是日期时间。所以我应该把我的日期时间分成两列,然后我可以过滤我的日期。其实我已经完成了它,它的工作完美,但时间栏显示每个记录像过滤器中的文本,而不是像Excel一样对小时和分钟进行摸索。

0

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

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

这应该照顾时间以及日期。

+0

感谢您的关注。 –

+0

我没有写上面提到的查询,所以我不能将'IN'改为'之间'。这是'Advanced DataGridView'在运行时生成的查询,当我过滤像excel这样的列时。 –

+0

您的网格视图将无法按预期工作。该查询正在查找以下值:2017年4月11日00:00:00,2017年12月4日00:00:00和2017年4月13日00:00:00。 – w0051977