如果默认情况下,Datagrid会更改单元格值(dateTime)

时间:2015-07-10 08:47:45

标签: c# wpf datagrid

我有一个包含两个日期时间列的数据网格。 第一个是start date,它始终在创建时使用DateTime.Now设置。第二个是截止日期,可以使用默认值(DateTime)进行设置,因为它是可选的。

如果“deadline.Equals(default(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).
   }
}

从这一点来说,我无法弄清楚我能做些什么。

1 个答案:

答案 0 :(得分:0)

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

有关Nullable Types的详细信息,请查看MSDN中的这篇文章:Nullable Types (C# Programming Guide)