我有一个包含两个日期时间列的数据网格。 第一个是开始日期时间,它总是在创建时设置为 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 的单元格将看起来是空的.
有关可空类型的更多信息,请查看 MSDN 中的这篇文章:Nullable Types (C# Programming Guide)
关于c# - Datagrid 更改单元格值(如果是默认值(日期时间)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31336345/