[英]Datagrid change a cell value if it's default(dateTime)
我有一个包含两个datetime列的datagrid。 第一个是开始dateTime,并且始终在创建时使用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).
}
}
从这一点上,我不知道该怎么办。
如果第二个DateTime是可选的,是否考虑使用Nullable<DateTime>
? 这样,您可以将其默认设置为null
,并且将值设置为null
时,DataGrid的单元格将显示为null
。
有关Nullable类型的更多信息,请在MSDN中查看此文章: Nullable Types(C#编程指南)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.