c# - Datagrid 更改单元格值(如果是默认值(日期时间))

标签 c# wpf datagrid

我有一个包含两个日期时间列的数据网格。 第一个是开始日期时间,它总是在创建时设置为 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/

相关文章:

wpf - 如何在 WPF 中将多个字段绑定(bind)到一个 TextBlock?

C# 套接字与 NodeJS Socket.IO

c# - 获取 Entity Framework 7 中已修改对象的列表

wpf - 从 Viewmodel 更改的文本框值未反射(reflect)在 UI 上

wpf - 从 ListBox 中删除所选项目时删除选择

c# - WPF DataGrid PreviewMouseDown 未按预期处理右键单击

java - 填充内存数据网格 Hazelcast 的最快方法

c# - 在datagrid中添加context menu,如何获取select Item的值

c# - Xamarin Forms - 获取图像以填充包含网格列的宽度?

c# - 如何从命令行调用多个文件到您的应用程序中?