2015-07-10 76 views
2

我有一个包含两个日期时间列的数据网格。 第一个是开始日期时间,它始终在创建时使用DateTime.Now进行设置。第二个是最后期限,可以使用默认值(DateTime)进行设置,因为它是唯一的。Datagrid更改单元格的值,如果它是默认的(dateTime)

我想显示一个清除单元格,如果“deadline.Equals(默认(DateTime));”而无需更改Item.deadline。

for (int i = 0; i < dtg_Todo.Items.Count; i++) 
{ 
    var row = dtg_Todo.ItemContainerGenerator.ContainerFromIndex(i) as DataGridRow; 
    Todo elem = (Todo)row.Item; 
    if (elem.DateEcheance.Equals(default(DateTime))){ 
       dtg_Todo.Columns[5].GetCellContent(row). 
    } 
} 

从这一点我不知道我能做什么。

回答

0

如果你的第二个DateTime是可选的,你有没有考虑过使用Nullable<DateTime>?这样,默认情况下,您可以将其设置为null,并且当该值设置为null时,DataGrid的单元格将显示为空。

有关可为空类型的更多信息,请查看MSDN中的此文章:Nullable Types (C# Programming Guide)