c#
  • winforms
  • visual-studio-2005
  • 2013-05-06 100 views 2 likes 
    2

    我想按以下列出的日期範圍篩選我的DataGridView。按日期範圍篩選WinForms DataGridView

    我有一個列表框與2個項目的開始和結束日期。開始日期在頂部,結束日期在列表框中。

    listbox = lbSearchByTime

    列表框

    DataGridView with column named 'DATE'

    的DataGridView用日期命名列'DATE'

    注:在我的DataGridView和ListBox中所有日期時間格式dd/MM/yyyy,例如:05/23/2013

    Filter = "(DATE >= '" + lbSearchByTime.Items[0].ToString().Trim() + 
         "and DATE <= '" + lbSearchByTime.Items[1].ToString().Trim() + "')"; 
    
    Filter = "(DATE >= '" + Convert.ToDateTime(lbSearchByTime.Items[0].ToString().Trim()) + 
         and "DATE <= '" + Convert.ToDateTime(lbSearchByTime.Items[1].ToString().Trim()) + "')"; 
    

    這2個代碼不適用於我。格式錯誤還是別的? 按button_click進行過濾時,它沒有任何變化。

    +0

    'Date'是列名嗎?看看這個[視頻](http://www.youtube.com/watch?v=2h7C-IL-FB8) – 2013-05-06 08:30:57

    +0

    是的,它是列名 – taekiewzz 2013-05-06 08:46:01

    +2

    我upvoted的問題,你現在有足夠的點上傳圖像的問題:) – Max 2013-05-06 11:48:55

    回答

    1
     if (lbSearchByTime.Items.Count == 2) 
         { 
          DateTime start = stringToDateTime(lbSearchByTime.Items[0].ToString().Trim()); 
          DateTime end = stringToDateTime(lbSearchByTime.Items[1].ToString().Trim()); 
    
          Filter = "(DATE101 >= #" + start + "# and DATE101 <= #" + end + "#)"; 
         } 
    
    相關問題