繁体   English   中英

Datagrid更改单元格的默认值(dateTime)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM