2016-11-06 70 views
0

我有一组日期和Gridview。我想检查一组日期中的每个日期与Gridview的列标题。如果在时间范围内,我会突出显示该列。可以做到吗?检查日期是否在时间范围内并突出显示单元格

一个例证

-------------------------------------------------------------- 
|  | 07/11/2016 - 10/11/2016 | 11/11/2016 - 14/11/2016 | 
-------------------------------------------------------------- 
|  |       |       | 
-------------------------------------------------------------- 

所以,如果我有一组日期

09/11/2016, 13/11/2016 

第二单元第三单元的强调因为09/11/2016是在fi内第一个时间范围内,13/11/2016处于第二个时间范围内。

+0

我认为这可以帮助你http://codepedia.info/gridview-row-color-change-based-on-data-asp-net-c/ –

回答

0
private void grdListRelation_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
     { 
      foreach (DataGridViewRow row in ((DataGridView)sender).Rows) 
      { 
       foreach (DataGridViewCell cell in row.Cells) 
       { 
        var celldata= cell.Value; 
        string[] dates=celldata.Split('-'); 
        DateTime startDate== Convert.ToDateTime(dates[0]); 
        DateTime endDate== Convert.ToDateTime(dates[1]); 
        if(dateToCheck >= startDate && dateToCheck < endDate) 
        { 
        cell.Style.BackColor = Color.Red; 
        } 
       } 
      } 
     } 

上面的代码可以帮助你使它工作。给予投票,如果它的工作。

相关问题