2016-11-06 3 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; 
        } 
       } 
      } 
     } 

위 코드는 작동하게하는 데 도움이됩니다. 작동하는 경우 투표하십시오.

관련 문제