我有一组日期和Gridview
。我想根据Gridview
的列标题检查日期集中的每个日期。如果它在时间范围内,我将突出显示该列。可以吗?
插图
--------------------------------------------------------------
| | 07/11/2016 - 10/11/2016 | 11/11/2016 - 14/11/2016 |
--------------------------------------------------------------
| | | |
--------------------------------------------------------------
所以,如果我有一组日期
09/11/2016, 13/11/2016
第二个单元格和第三个单元格将突出显示,因为09/11/2016
位于第一个时间范围内且13/11/2016
在第二时间范围内。
答案 0 :(得分: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;
}
}
}
}
以上代码可帮助您使其正常工作。如果有效,请投票。