2017-05-25 140 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