按日期范围筛选WinForms DataGridView

问题描述:

我想按以下列出的日期范围筛选我的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

 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 + "#)"; 
     }