私はデータグリッドビューを持っています。dgv のデータ ソースは、オブジェクトの「ReadOnlyCollection」です。「ReadOnlyCollection」内のオブジェクトのプロパティの 1 つは、null 許容の「DateTime」です。私がやろうとしているのは、「DateTime」がnullの空白のセルを表示することですが、次のようにして、DateTime列に別の形式を適用します:
TimeOutColumn.DefaultCellStyle.Format = "MM/dd/yyyy HH:mm";
唯一の問題は、すべての null エントリを DateTime.Min 値に設定することです。
「履歴」は ReadOnlyCollection です。現在のコードは次のとおりです。
'DataGridViewTextBoxColumn TimeOutColumn = new DataGridViewTextBoxColumn();
TimeOutColumn.DataPropertyName = "timeout";
TimeOutColumn.HeaderText = "Time Out";
ddgGHistory.Columns.Add(BadgeTypeIDColumn);
ddgGHistory.Columns.Add(EmployeeColumn);
ddgGHistory.Columns.Add(TimeInColumn);
ddgGHistory.Columns.Add(TimeOutColumn);
ddgGHistory.DataSource = history
ddgGHistory.Columns[3].DefaultCellStyle.Format = "MM/dd/yyyy HH:mm";
ddgGHistory.Columns[3].DefaultCellStyle.NullValue = "";