我有一个包含两个日期时间列的数据网格。 第一个是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).
}
}
从这一点来说,我无法弄清楚我能做些什么。
答案 0 :(得分:0)
如果您的第二个DateTime是可选的,您是否考虑使用Nullable<DateTime>
?这样,您可以默认将其设置为null
,并且当值设置为null
时,您的DataGrid单元格将显示为空。
有关Nullable Types的详细信息,请查看MSDN中的这篇文章:Nullable Types (C# Programming Guide)