2015-07-10 75 views
2

我有一個包含兩個日期時間列的數據網格。 第一個是開始日期時間,它始終在創建時使用DateTime.Now進行設置。第二個是最後期限,可以使用默認值(DateTime)進行設置,因爲它是唯一的。Datagrid更改單元格的值,如果它是默認的(dateTime)

我想顯示一個清除單元格,如果「deadline.Equals(默認(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

如果你的第二個DateTime是可選的,你有沒有考慮過使用Nullable<DateTime>?這樣,默認情況下,您可以將其設置爲null,並且當該值設置爲null時,DataGrid的單元格將顯示爲空。

有關可爲空類型的更多信息,請查看MSDN中的此文章:Nullable Types (C# Programming Guide)